In cmd.exe würde ich einfach laufen
%VS80COMNTOOLS%\vsvars32.bat
zum Einrichten der Umgebung zum Ausführen der Visual Studio-Befehlszeilentools (z. B. cl, link, mt usw.). Ich frage mich, wie ich die Umgebung für die Ausführung dieser Tools in Powershell einrichten kann. Sicher, es ist möglich, Batch-Dateien mit auszuführen
start-process $env:vs80comntools\vsvars32.bat
Aber dann wäre die Umgebung verschwunden, wenn der Prozess beendet wird. Ich habe bereits einige Experimente mit System.Diagnostics.StartProcessInfo durchgeführt, dh
$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo
und dann die Umgebung abrufen, $procInfo.EnvironmentVariables
aber das funktioniert auch nicht.
Gibt es andere Möglichkeiten, die Umgebung in Powershell einzurichten?
quelle
Eine weitere Option aus der PowerShell-Galerie: posh-vs Stellt Visual Studio-Befehlszeilentools in PowerShell zur Verfügung. Unterstützt Visual Studio 2017 und 2015.
quelle