我在工作机器上安装了 Visual Studio 2019,并注意到以下情况:
对于 Visual Studio 2017,msbuild.exe 路径为:
C:\Program 文件(x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin
在 Visual Studio 2019 中,msbuild.exe 路径为:
C:\Program 文件(x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin
还有一个版本为 15.0 的目录,但我的目录是空的
C:\Program 文件(x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\15.0\Bin
使用“当前”文件夹而不是“15.0”的目的是什么?
谢谢。
答案1
MSBuild 现在位于 Visual Studio 文件夹内。
例如:
- c:\Program 文件(x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\
- c:\Program 文件(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\
- c:\Program 文件(x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\
要动态查找 Visual Studio,可以使用以下命令:
-
“%ProgramFiles(x86)%\ Microsoft Visual Studio \ Installer \ vswhere.exe”-latest -products * -需要Microsoft.Component.MSBuild -property installationPath
D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional
答案2
根据 @vitrilo 的评论,使用 PowerShell 对我来说很有用:
New-Alias -Name vswhere -Value "${Env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe"
vswhere -latest -products * -requires Microsoft.Component.MSBuild -property installationPath
输出:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional