ASP.NET Core MVC - NETSDK1018 无效的 Nuget 版本字符串“Win10 - 1709 - Build - 1.5.3” - Windows 10 升级后

Mik*_*ike 5 asp.net visual-studio nuget nuget-package asp.net-core

我有一个 ASP.NET Core MVC 网站,我一直在 Visual Studio 2017 上的 Windows 8 电脑上开发该网站。我刚刚将笔记本电脑换成了 Windows 10 电脑,并下载并重新安装了 Visual Studio 2017,但现在我可以了构建我的解决方案。

当我转到“生成”>“重建解决方案”(或任何其他类似操作)时,我收到以下错误消息:

NETSDK1018-无效的 Nuget 版本字符串“Win10 - 1709 - Build - 1.5.3”

从我的谷歌搜索来看,这似乎与 Windows 10 构建版本匹配,所以我猜测在某个地方传递了错误的值?

双击错误消息会将我带到一个名为Microsoft.NET.GenerateAssemblyInfo.targets的文件(我无权修改该文件),突出显示以下内容:

<GetAssemblyVersion Condition="'$(AssemblyVersion)' == ''" NuGetVersion="$(Version)">
    <Output TaskParameter="AssemblyVersion" PropertyName="AssemblyVersion" />
</GetAssemblyVersion>
Run Code Online (Sandbox Code Playgroud)

我不确定这是否相关或单独的问题,但是,我没有安装 Nuget 软件包,当我尝试安装Microsoft.EntityFrameworkCore.SqlServer时,例如,我得到:

由于无法加载项目[项目名称]的详细信息,操作失败。

任何人都可以提供的任何帮助将不胜感激,因为我目前完全无法使用我的网站!

另外:我现在已经下载并安装了 Visual Studio 2019,但我收到了相同的错误消息:(

小智 3

就我而言,这是由名为 VERSION 的环境变量引起的,该变量是出于我们自己的内部目的在构建脚本中设置的。显然,msbuild 脚本的 NuGet 部分将读取该值(如果存在)。