我试图使用JsonProvider在FSharp.Data并在运行时,我得到如下:
我可以把它切换到FSharp,数据的早期版本中消失,但后来我遇到了其他问题(具体而言,HtmlDocumnent.Elements工作不正常)。所以我想,也许如果我从Visual Studio 15切换到Visual Studio 17,这可能会解决问题,但事实并非如此。
任何人有什么想法?
我得到了同样的错误,用相同的堆栈跟踪,试图在LINQPad使用FSharp.Data。我通过安装的NuGet包FSharp.Core
版本4.6.0.0,而不是4.4.0.0的缺省LINQPad固定它。这是有道理的,FSharp.Data
的后续版本将会对在FSharp.Core
的较新版本的东西的依赖。我不知道在我的LINQPad安装是从得到这样一个古老的版本。
有guidance which recommends always explicitly referencing的包,你需要FSharp.Core
的版本:
总是通过NuGet包引用FSharp.Core
FSharp.Core现在总是通过the NuGet package引用。
为F#库一些模板使用在.NET SDK中选择一个的隐式FSharp.Core包参考,例如this kind of thing。创建库时,你通常应该使用一个明确的参考,尤其是。
如果您使用的是老式的项目文件,请参见下面进一步的信息。
如果使用新型的.NET SDK项目文件,使用方法:
<PackageReference Update="FSharp.Core" Version="4.5.0" />
从指导其他标题项目包括: