.net-core - '{{FSharpCoreShippedPackageVersion}}' 不是有效的版本字符串

标签 .net-core f# visual-studio-2019

我刚刚升级到 Visual Studio 2019 版本 16.5.0 Preview 2.0。似乎用 dotnet 破坏了在 F# 中构建和运行 .NET Core 项目。命令行工具。

以前 dotnet builddotnet run工作正常。现在任何一个都会产生此错误消息(为了可读性而包装):

C:\Program Files\dotnet\sdk\3.1.200-preview-014883\NuGet.targets(124,5):
  error : '{{FSharpCoreShippedPackageVersion}}' is not a valid version string.

我的项目没有字符串 FSharpCoreShippedPackageVersion我可以看到的任何地方(包括在 .fsproj 文件中)。我还查看了引用的 NuGet.targets 文件,但找不到 FSharpCoreShippedPackageVersion在其中。

使用 dotnet new console --language=F#也失败了,告诉我要恢复 NuGet 包,但正在尝试 dotnet restore给出相同的错误信息。

我能做些什么来解决这个问题?

最佳答案

更新 :此问题似乎已在当前版本的预览版中修复:
3.1.200-preview-014977
如果更新 Visual Studio 2019 预览版,则不再需要此解决方法。

我找到了一个解决方法:

  • 运行 dotnet new globaljson在项目根文件夹中
  • 编辑 global.json 以使用 .NET Core 3.1.101 而不是 3.1.200-preview-014883 .

  • VS 2019 Version 16.5.0 Preview 2.0 和.NET Core 的组合似乎是3.1.200-preview-014883导致这个问题。

    关于.net-core - '{{FSharpCoreShippedPackageVersion}}' 不是有效的版本字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59875784/

    相关文章:

    Docker:复制失败:CreateFile,在奇怪的位置寻找文件

    c# - 如何添加AuthController add role default IdentityCore

    f# - 使用 FSharpPlus 的 Reader monad 转换器示例

    algorithm - 带有 K 钉的汉诺塔

    ssis - Visual Studio 2019 新项目不包括已安装的 SSIS

    c# - 从 Blazor 上的串行端口读取

    f# - 在 F# 中覆盖 ToString 时避免堆栈溢出

    visual-studio - Visual Studio 按键绑定(bind)相当于 VSCode 上的 Control + Shift + P,以便聚焦 "Search Everywhere Textbox"

    c++ - 为什么带有默认参数 std::initializer_list 的 ctor 不可用(VS2019)?

    .net-core - AutoMapper 8.0 缺少 GetPropertyMaps