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

Fresh installation of Visual Studio 2017 is missing parts of F#

我刚刚在一台新计算机上全新安装了 Visual Studio 2015 和 2017,并将我的解决方案加载到其中。它现在抱怨它无法解析 FSharp.Core 4.4.1.0 并且实际上它没有安装,尽管我在安装过程中安装了所有 F#。我有一个 FSharp.Core 4.5.0.0 我可以添加到我的项目作为参考,但在我所有的 F# 项目中,我只能 select F# 4.1,属性对话框中的版本 4.4.3.0,当正在编译项目。

我错过了什么?我如何获得缺少的 F# 内容?

跟进 1

我创建了一个新的解决方案并在此处添加了一个 dll。这将创建一个正确的项目,该项目可以正常设置和编译。这链接到 F# Core 4.5.0.0(很好),但我不能 select 任何不同的版本。我想我必须手动重新创建解决方案并复制所有源代码。

跟进 2

我重新编译了整个项目,令人惊讶的是,尽管编译器吐出大量警告它无法解析 FSharp.Core 的某些版本,但我的所有 EXE 都能正常工作。所以我目前会继续进行,但我会重新创建解决方案。

跟进 3

无论如何,新的 F# 项目都会从 NuGet 获得 FSharp.Core,因此娱乐似乎是可行的方法。

为了将其标记为已解决,我post将其作为答案。

这些项目是在 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