gpt4 book ai didi

f# - 如何访问 FSharp.Data.JsonExtensions?

转载 作者:行者123 更新时间:2023-12-04 20:32:40 24 4
gpt4 key购买 nike

对不起,如果这个问题有点不清楚。在我对 F# 4.0 中的包感到困惑的状态下,这是我能做的最好的事情。

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

open FSharp.Data
open FSharp.Data.JsonExtensions

我有 FSharp.Data安装在 Visual Studio 中。尽管如此,“JsonExtensions”这个词在它下面还是有红色波浪线,其余代码无法编译。

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

我怎样才能使这个模块中的代码可用,以便我可以运行书中的代码?

最佳答案

发生这种情况是因为实际上您没有安装 FSharp.Data(所以 Foggy 就在上面)。有一个 FSharp.Data 命名空间,但您需要 nuget 包才能使用它。所以去 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 provider , Newtonsoft JSON , FSharplu , Chiron , 和 FSPickler .

关于f# - 如何访问 FSharp.Data.JsonExtensions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42542084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com