FSharp.Data.dll 未找到

FSharp.Data.dll not found

我正在为我们的下一次 F# 聚会创建一个示例,运行 遇到了一个问题。

我已经下载了 FSharp.Data v2.2.1 来尝试 JSON 教程来解析从网络下载的(股票期权)数据。我已经为这个问题苦苦挣扎了将近一个星期。我遵循了其他帖子中的建议,包括完全卸载软件包的建议。我 运行 在尝试使用 CSV 提供程序时遇到了同样的问题,并决定切换到 JSON。

我有#load @"C:\ full path to dll ...\lib\net40\FSharp.Data.dll" 出于某种原因,我必须提供 F# 脚本文件的完整路径才能识别它。

打开FSharp.Data的行有错误"The namespace 'Data' is not defined" Nuget 包管理器显示 FSharp.Data version:2.2.1 已安装。 我已经多次卸载并重新安装项目中的所有包,但它并没有改变错误。

所以我就卡在了这一点上。我可以使用任何走过这条路的人的一些见解。

以下步骤对我有用。我从一个新的 F# 项目开始,并在 F# Interactive 中完成了所有工作。

  1. 在项目管理器中右键单击引用文件夹。
  2. Select 管理 nuget 包
  3. 安装FSharp.Data
  4. 在 F# Interactive 中引用库:

    \#r @"C:\Users\{Full project path}\packages\FSharp.Data.2.2.1\lib\net40\FSharp.Data.DesignTime.dll";;
    

    我收到库已锁定的警告。但是 F# Interactive 允许我打开它。

  5. 打开图书馆:

    open FSharp.Data;;
    
  6. 运行 JsonProvider 包含数据的文件:

    type Stocks = JsonProvider<"C:\msft.txt">;;