我刚刚升级到 Visual Studio 2019 版本 16.5.0 Preview 2.0。似乎用 dotnet
破坏了在 F# 中构建和运行 .NET Core 项目。命令行工具。
以前 dotnet build
和 dotnet 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
在项目根文件夹中 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/