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 中开始的,这就是为什么它们不再正常工作的原因。
所以,如果其他人遇到这个问题,以下是我对每个项目所做的:
- 从 VS 中的项目中删除了
FSharp.Core
引用
- 保存项目
- 在文本编辑器中打开了相应的
fsproj
文件
- 删除了
<TargetFSharpCoreVersion>4.4.1.0</TargetFSharpCoreVersion>
行
- 保存文件
- 让 VS 重新加载项目
- 在程序包管理器控制台中发布:
Install-Package FSharp.Core -ProjectName TheProject
我刚刚在一台新计算机上全新安装了 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 中开始的,这就是为什么它们不再正常工作的原因。
所以,如果其他人遇到这个问题,以下是我对每个项目所做的:
- 从 VS 中的项目中删除了
FSharp.Core
引用 - 保存项目
- 在文本编辑器中打开了相应的
fsproj
文件 - 删除了
<TargetFSharpCoreVersion>4.4.1.0</TargetFSharpCoreVersion>
行
- 保存文件
- 让 VS 重新加载项目
- 在程序包管理器控制台中发布:
Install-Package FSharp.Core -ProjectName TheProject