很抱歉,如果这个问题有点不清楚。这是我在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
)
如何使此模块中的代码可用,以便我可以运行本书中的代码?
答案 0 :(得分:3)
这是因为实际上你没有安装FSharp.Data(So Foggy就在上方)。有一个FSharp.Data命名空间,但您需要使用该包以便能够使用它。请转到Tools | Nuget Package Manager | Manage Nuget Packages for Solution
并下载最新且最好的FSharp.Data
。这将自动将其添加到VS中的参考文件:
请参阅:
现在你可以使用它了:
如果您从.fsx脚本使用它,请务必使用#r
#r @"..\packages\FSharp.Data.2.3.2\lib\net40\FSharp.Data.dll"
在这种情况下,您可以右键单击引用(在nugetting之后),VS将为您生成路径:
如果您没有看到Send to F# Interactive
我强烈建议您安装Visual F# Power Tools。
您可以探索访问/序列化JSON文件的其他方法:JSON type provider,Newtonsoft JSON,FSharplu,Chiron和FSPickler。