全新安装的Visual Studio 2017缺少F#部分

时间:2018-10-19 12:36:33

标签: visual-studio-2015 f# visual-studio-2017

我刚刚在新计算机上全新安装了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#素材?

跟进1

我创建了一个新的解决方案,并在此处添加了一个dll。这将创建一个正确的项目,并进行设置和编译。这链接到F#Core 4.5.0.0(很好),但是我不能选择任何其他版本。猜猜我将不得不手动重新创建解决方案并复制所有源代码。

跟进2

我重新编译了整个项目,令人惊讶的是,尽管编译器吐出了很多警告,表明它无法解析某些版本的FSharp.Core,但我的所有EXE都可以正常工作。因此,我将立即执行该操作,但是尽管如此,我仍将重新创建解决方案。

跟进3

无论如何,新的F#项目还是从NuGet那里获得了FSharp.Core,所以休闲娱乐似乎是必经之路。

1 个答案:

答案 0 :(得分:0)

要将其标记为已解决,我将其发布为答案。

这些项目是在VS 2015之前启动的,这就是为什么它们不再正常工作的原因。

因此,以防万一其他人遇到此问题,这是我对每个项目所做的事情:

  1. 从VS中的项目中删除了FSharp.Core参考
  2. 保存了项目
  3. 在文本编辑器中打开相应的fsproj文件
  4. 删除了<TargetFSharpCoreVersion>4.4.1.0</TargetFSharpCoreVersion>
  5. 保存文件
  6. 已经VS重新加载了项目
  7. 在软件包管理器控制台中发布:Install-Package FSharp.Core -ProjectName TheProject