使用 BuildTools_Full.exe 安装时 MSBuild.exe 安装在 Windows 的什么位置?

Where is MSBuild.exe installed in Windows when installed using BuildTools_Full.exe?

我正在尝试为 .NET 设置构建服务器,但无法确定 MSBuild.exe 的安装位置。

我正在尝试使用 Microsoft Build Tools 2013 安装 MSBuild: https://www.microsoft.com/en-us/download/details.aspx?id=40760

以前版本的 .NET Framework 中的 MSBuild 与它一起安装,但他们决定使用 Visual Studio 或包 BuildTools_Full.exe.

安装它

与 .NET Framework 一起安装时 MSBuild 的路径:

C:\Windows\Microsoft.NET\Framework[64 or empty][framework_version]

使用 Visual Studio 安装时 MSBuild 的路径是:

C:\Program Files (x86)\MSBuild[version]\Bin for x86

C:\Program Files (x86)\MSBuild[version]\Bin\amd64 for x64.

安装BuildTools_Full.exe时的路径与Visual Studio安装MSBuild时的路径相同。

根据https://docs.microsoft.com/en-us/visualstudio/msbuild/what-s-new-in-msbuild-15-0

MSBuild is now installed in a folder under each version of Visual Studio. For example, C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild. You can also use the following PowerShell module to locate MSBuild: vssetup.powershell.

MSBuild is no longer installed in the Global Assembly Cache. To reference MSBuild programmatically, use NuGet packages.

打开微软命令行。我使用的是 Visual Studio 2019,所以我的命令行是 "Developer Command Prompt for VS 2019".

然后运行命令:

where msbuild

路径将被回显。

您可以在这里找到 VS2019:C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Current\Bin\MSBuild.exe

这对我有用(这在 c:\ 中搜索 msbuild.exe - 默认设置不起作用)

where /R c:\ msbuild.exe

对于 MsBuild 17:

C:\Program Files (x86)\Microsoft Visual Studio22\BuildTools\MSBuild\Current\Bin

对于 MsBuild 16:

C:\Program Files (x86)\Microsoft Visual Studio19\BuildTools\MSBuild\Current\Bin

对于 MsBuild 15:

C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild(或将 'Enterprise' 替换为 'Professional' 或 'Community')