首页 > 解决方案 > Visual Studio 2017 的全新安装缺少 F# 的部分

问题描述

我刚刚在新计算机上全新安装了 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,因此娱乐似乎是要走的路。

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

解决方案


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

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

推荐阅读