我正在为我们的下一次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。 我已经多次卸载并重新安装了项目中的所有软件包,但它并没有改变错误。
所以我被困在那一点上。我可以使用任何一直走在这条道路上的人的见解。
答案 0 :(得分:1)
以下步骤对我有用。我从一个新的F#项目开始,用F#Interactive完成所有工作。
在F#Interactive中引用库:
\#r @"C:\Users\{Full project path}\packages\FSharp.Data.2.2.1\lib\net40\FSharp.Data.DesignTime.dll";;
我收到图书馆被锁定的警告。但是F#Interactive允许我打开它。
打开图书馆:
open FSharp.Data;;
使用数据运行JsonProvider
:
type Stocks = JsonProvider<"C:\msft.txt">;;