【问题标题】:Fresh installation of Visual Studio 2017 is missing parts of F#全新安装 Visual Studio 2017 缺少 F# 部分
【发布时间】:2018-10-19 21:56:43
【问题描述】:

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

【问题讨论】:

  • 您可以通过 NuGet 获取其他 FSharp.Core 版本。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多