Visual Studio 2019 msbuild-Verzeichnis „Current“ statt „15.0“

Visual Studio 2019 msbuild-Verzeichnis „Current“ statt „15.0“

Ich habe Visual Studio 2019 auf meinem Arbeitscomputer installiert und Folgendes festgestellt:

Bei Visual Studio 2017 lautet der Pfad von msbuild.exe:

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

Bei Visual Studio 2019 lautet der Pfad von msbuild.exe:

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

Es gibt auch ein Verzeichnis mit Version 15.0, aber meines ist leer

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

Was ist das Ziel der Verwendung des Ordners „Current“ anstelle von „15.0“?

Danke.

Antwort1

MSBuild befindet sich jetzt im Visual Studio-Ordner.

Zum Beispiel:

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

Um Visual Studio dynamisch zu finden, kann Folgendes verwendet werden:

  • "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.Component.MSBuild -property installationPath

    • D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional

Antwort2

Aus dem Kommentar von @vitrilo: Bei mir hat mit PowerShell Folgendes funktioniert:

New-Alias -Name vswhere -Value "${Env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe"
vswhere -latest -products * -requires Microsoft.Component.MSBuild -property installationPath

Ausgaben:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional

verwandte Informationen