我刚刚在新计算机上全新安装了Visual Studio 2015和2017,然后将解决方案加载到其中。现在,它抱怨它无法解析FSharp.Core 4.4.1.0
,实际上,尽管我在安装过程中安装了所有F#,但实际上并未安装。我有一个FSharp.Core 4.5.0.0
,可以添加到我的项目中作为参考,但是在我所有的F#项目中,我只能在属性对话框中选择F#4.1(版本4.4.3.0),编译该项目时也找不到该对话框。
我想念什么?如何获取缺少的F#素材?
我创建了一个新的解决方案,并在此处添加了一个dll。这将创建一个正确的项目,并进行设置和编译。这链接到F#Core 4.5.0.0(很好),但是我不能选择任何其他版本。猜猜我将不得不手动重新创建解决方案并复制所有源代码。
我重新编译了整个项目,令人惊讶的是,尽管编译器吐出了很多警告,表明它无法解析某些版本的FSharp.Core,但我的所有EXE都可以正常工作。因此,我将立即执行该操作,但是尽管如此,我仍将重新创建解决方案。
无论如何,新的F#项目还是从NuGet那里获得了FSharp.Core,所以休闲娱乐似乎是必经之路。
答案 0 :(得分:0)
要将其标记为已解决,我将其发布为答案。
这些项目是在VS 2015之前启动的,这就是为什么它们不再正常工作的原因。
因此,以防万一其他人遇到此问题,这是我对每个项目所做的事情:
FSharp.Core
参考fsproj
文件<TargetFSharpCoreVersion>4.4.1.0</TargetFSharpCoreVersion>
行Install-Package FSharp.Core -ProjectName TheProject