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

F# error FS0039: The type 'XmlProvider' is not defined

查看了这些解决方案——但没有任何效果
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")

使用交互式 window 时,出现 F# 错误 FS0039:未定义类型 'XmlProvider'。 是否有更好的 package/library 来使用 XML 提供程序(以及 JSON)。

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

我添加了 open FSharp.Data.TypeProviders 以查看是否可行。仍然是同样的错误。

这非常令人沮丧。

您确定看过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)。