Visual Studio 2019 msbuild 目录“当前”而不是“15.0”

Visual Studio 2019 msbuild 目录“当前”而不是“15.0”

我在工作机器上安装了 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

相关内容