我该如何安装更新的MSBuild版本?

8
我正在试图从源代码构建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 Core SDK版本,这似乎很荒谬。解决方案肯定是安装MSBuild 16.3.0。但我该如何操作呢?
顺带一提,可能不相关的是,说明书还有一个脚本用于安装“精确所需”的VS版本。但它似乎安装了一个与我的现有版本并存的新版本。他们的“startvs”命令会启动现有的版本,而不是新的版本。最好将所有需要的东西添加到现有的安装中。但我不知道如何添加MSBuild 16.3.0。
1个回答

6

更改 .Net Core SDK 版本的错误提示似乎很荒谬。解决方案应该是安装 MSBuild 16.3.0。但我该如何做呢?

1) 请确保您已运行 ./eng/scripts/InstallVisualStudio.ps1 安装所需工具。

2) 如果您有 VS2019,请尝试在 工具 --> 选项 --> 环境 --> 预览功能 下启用选项 使用 .NET Core SDK 的预览版(需要重启)

a) 如果您的代理已经安装了 VS2019,只需更新到最新版本即可获取关于 MSBuild 的最新版本。

b) 下载最新版本的VS2019构建工具。您可以从this link下的Visual Studio 2019工具中下载它。如果您已经下载过,请在vs安装程序中更新到最新版本。同时,请确保您已经安装了工作负载Net Core build tools。之后,您就可以使用它来构建net core项目。

enter image description here

3) 然后尝试在开发人员命令提示符中运行.\restore.cmd


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接