
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