找不到FSharp.Data.dll

时间:2015-05-06 01:32:31

标签: json dll f#-data

我正在为我们的下一次F#聚会创造一个例子并遇到了一个问题。

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

我有#load @“C:\到dll的完整路径... \ lib \ net40 \ FSharp.Data.dll”出于某种原因,我必须提供F#脚本文件的完整路径来识别它。< / p>

行打开FSharp.Data有错误“未定义名称空间'数据'” Nuget包管理器显示已安装FSharp.Data版本:2.2.1。 我已经多次卸载并重新安装了项目中的所有软件包,但它并没有改变错误。

所以我被困在那一点上。我可以使用任何一直走在这条道路上的人的见解。

1 个答案:

答案 0 :(得分:1)

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

  1. 右键单击项目管理器中的引用文件夹。
  2. 选择管理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">;;