我正在尝试从源代码构建Microsoft.AspnetCore.Identity。说明在这里:https://github.com/dotnet/aspnetcore/blob/master/docs/BuildFromSource.md。我试图运行他们的命令"restore.cmd“,并命中以下错误:
error : Version 3.1.10 2 of the .NET Core SDK requires at least version 16.3.0 of MSBuild. The current available version of MSBuild is 16.0.46
1.62831. Change the .NET Core SDK specified in global.json to an older version that requires the MSBuild version currently available.错误消息关于更改.Net核心SDK版本的建议似乎是荒谬的。当然,解决方案是安装MSBuild 16.3.0。但我该怎么做呢?
作为一个可能是或可能不相关的旁白,指令也有一个脚本来安装VS的“精确所需”版本。但它似乎安装了一个新的,并与我现有的版本。然后,他们的"startvs“命令启动现有的,而不是新的。必须更好地将所需的一切添加到现有安装中。但我不知道如何添加MSBuild 16.3.0。
发布于 2020-02-24 07:42:36
错误消息关于更改.Net核心SDK版本的建议似乎是荒谬的。当然,解决方案是安装MSBuild 16.3.0。但我该怎么做呢?
1)请确保您已经运行了./eng/scripts/InstallVisualStudio.ps1来安装所需的工具。
2)如果您有Options-->Environment-->Preview Features.,请尝试在Tools->下启用选项Use previews of the .NET Core SDK(require restart)
a) --如果您的代理中有VS2019,只需将其更新为最新版本,以便获得有关MSBuild的最新版本。
b)下载用于VS2019的构建工具的最新版本。您可以在Visual 2019工具下从此链接下载它。如果您已经下载了它,请更新到vs安装程序中的最新版本。另外,确保已经安装了工作负载Net Core build tools。在此之后,您可以使用它构建网络核心项目。

3)然后尝试在开发人员命令提示中运行.\restore.cmd。
https://stackoverflow.com/questions/60339558
复制相似问题