Visual Studio 2019 msbuild 目錄“Current”而不是“15.0”

Visual Studio 2019 msbuild 目錄“Current”而不是“15.0”

我在我的工作機器上安裝了 Visual Studio 2019,我注意到以下內容:

對於 Visual Studio 2017,msbuild.exe 路徑為:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin

對於 Visual Studio 2019,msbuild.exe 路徑為:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin

還有15.0版的目錄,但是我的是空的

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\15.0\Bin

使用“Current”資料夾而不是“15.0”的目標是什麼?

謝謝。

答案1

MSBuild 現在位於 Visual Studio 資料夾內。

例如:

  • c:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\
  • c:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\
  • c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\

若要動態尋找 Visual Studio,可以使用下列命令:

  • "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -最新 -products * -需要 Microsoft.Component.MSBuild -property 安裝路徑

    • 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

相關內容