1

查看了这些解决方案 - 但没有任何效果
未定义类型“XmlProvider”
F# Data 新类型提供程序库
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 以查看是否可行。还是一样的错误。

这非常令人沮丧。

4

1 回答 1

3

你确定你看过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. 在 Visual Studio 中将 FSharp.Data 添加到您的引用中,然后单击鼠标将引用发送到 FSI(我希望您已经安装了 Visual F# Power Tools)。

Visual F# 电动工具

于 2016-06-28T09:28:37.647 回答