F#错误FS0039:未定义类型“XmlProvider”

时间:2016-06-28 07:24:45

标签: f# type-providers f#-interactive f#-data fslab

看了几个解决方案 - 但没有任何作用 The type 'XmlProvider' is not defined
F# Data New type provider library
F# Data: XML Type Provider

open FSharp.Data
type XMLcountries = XmlProvider<"http://api.worldbank.org/country">
let sampleCountries = XMLcountries.GetSample()
let sampleCountries' = XMLcountries.Load("http://api.worldbank.org/country")

使用交互式窗口时,我得到F#错误FS0039:未定义“XmlProvider”类型。 是否有更好的包/库来使用XML提供程序(以及JSON)。

我已将FSharp.Data更新为版本2.3.1

我添加了开放的FSharp.Data.TypeProviders以查看是否可行。还是一样的错误。

这非常令人沮丧。

1 个答案:

答案 0 :(得分:2)

您确定已查看过F# Data: XML Type Provider吗?因为它在一开始就说:

#r "../../../bin/FSharp.Data.dll"
#r "System.Xml.Linq.dll"
open FSharp.Data

所以你有几个选择,如果你不想安装FSlab,第二个对你来说最简单。您显然必须调整路径以匹配您的环境。

  1. 下载并安装FSLab,然后使用
    参考FSLab #load @"..\..\FSLAB\packages\FSLAB\FsLab.fsx"
  2. 在脚本中引用FSharp.Data.dll:
    #r @"..\..\FSLAB\packages\FSharp.Data\lib\net40\FSharp.Data.dll"
  3. 将FSharp.Data添加到Visual Studio中的引用,并通过严格单击发送对FSI的引用(我希望您已安装the Visual F# Power Tools)。
  4. the Visual F# Power Tools

相关问题