"目标F#运行时"变灰了 - 为什么?

Joh*_*lds 12 f# visual-studio-2015

我正在尝试在VS2015 RTM中将项目目标运行时从F#3.1更改为F#4.0,但目标运行时下拉列表显示为灰色: 在此输入图像描述

有什么理由吗?我该如何解决?

lat*_*kin 22

检查你的fsproj文件,它需要指定模板化的FSharp.Core参考$(TargetFSharpCoreVersion),例如<Reference Include="FSharp.Core, Version=$(TargetFSharpCoreVersion), Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />.

一些nuget包破坏了模板化的FSharp.Core引用,并用硬编码的特定于包的版本替换它.这可以防止项目系统让您轻松切换版本.

修复就是简单地粘贴回模板化版本.

  • 你能添加一个结束斜杠,比如`<Reference Include ="FSharp.Core,Version = $(TargetFSharpCoreVersion),Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"/>`?VS报告错误. (6认同)
  • @Infinum,谢谢。无论出于什么原因,在像latkin所说的之后,一个nuget程序包把我的fsproj文件弄糟了。用你的线固定了我的项目。 (2认同)