如何访问FSharp.Data.JsonExtensions?

时间:2017-03-01 21:09:03

标签: f# f#-data

很抱歉,如果这个问题有点不清楚。这是我在F#4.0中关于软件包的混乱状态下能做的最好的事情。

Don Syme,Adam Granicz和Antonio Cisternino的书Expert F# 4.0包含处理JSON数据的代码。代码以

开头
open FSharp.Data
open FSharp.Data.JsonExtensions

我在Visual Studio中安装了FSharp.Data。仍然," JsonExtensions"在它下面得到红色曲线,其余代码不能编译。

在解决方案资源管理器中转到Add References我找不到包FSharp.Data.JsonExtensions。我也查看了NuGet,但未找到包FSharp.Data.JsonExtensions。有JsonExtensions的文档 这表明它是一个模块。但是,在Visual Studio中使用点时,它不会显示在FSharp.Data.下(只有一个条目:Unit Systems

如何使此模块中的代码可用,以便我可以运行本书中的代码?

1 个答案:

答案 0 :(得分:3)

这是因为实际上你没有安装FSharp.Data(So Foggy就在上方)。有一个FSharp.Data命名空间,但您需要使用该包以便能够使用它。请转到Tools | Nuget Package Manager | Manage Nuget Packages for Solution并下载最新且最好的FSharp.Data。这将自动将其添加到VS中的参考文件:

Nuget the package

请参阅:

enter image description here

现在你可以使用它了:

enter image description here

如果您从.fsx脚本使用它,请务必使用#r

引用它

#r @"..\packages\FSharp.Data.2.3.2\lib\net40\FSharp.Data.dll"

在这种情况下,您可以右键单击引用(在nugetting之后),VS将为您生成路径:

enter image description here

如果您没有看到Send to F# Interactive我强烈建议您安装Visual F# Power Tools

您可以探索访问/序列化JSON文件的其他方法:JSON type providerNewtonsoft JSONFSharpluChironFSPickler