Uruchom narzędzia wiersza polecenia programu Visual Studio w programie Windows Powershell

10

W cmd.exe po prostu bym uruchomił

%VS80COMNTOOLS%\vsvars32.bat

skonfigurować środowisko do uruchamiania narzędzi wiersza poleceń Visual Studio (tj. cl, link, mt itp.). Zastanawiam się, jak skonfigurować środowisko do uruchamiania tych narzędzi w programie Powershell. Pewnie, możliwe jest uruchamianie plików wsadowych za pomocą

start-process $env:vs80comntools\vsvars32.bat

ale środowisko zniknie po zakończeniu procesu. Przeprowadziłem już pewne eksperymenty z System.Diagnostics.StartProcessInfo, tj

$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo

a następnie pobrać środowisko, $procInfo.EnvironmentVariablesale to również nie działa.

Czy istnieją inne sposoby konfiguracji środowiska w programie Powershell?

Uwe Honekamp
źródło

Odpowiedzi:

2

PSCX Import-VisualStudioVarsto duży skrypt, który próbuje coś powielićvsvars32.bat robi. Problem polega na tym, że utrzymanie ich w synchronizacji wymaga wysiłku i może być źródłem błędów.

Wolę polegać na vsvars32.bat, aby robić to, co robi, i importować env. Vars. w PowerShell. Robię to za pomocą Invoke-CmdScript.ps1 .

Jay Bazuzi
źródło
Dziękuję za odpowiedź. Rozważyłem już, że Import-VisualStudioVar mniej więcej wyśmiewa wykonanie vsvars32.bat zamiast go faktycznie wykonywać. Jednak widząc, że vsvars32.bat jest dość stabilny dla konkretnej wersji VS, tak naprawdę nie sądzę, że istnieje prawdziwy problem z utrzymaniem synchronizacji wyników obu opcji. Niemniej jednak dam wam szansę.
Uwe Honekamp
0

Inna opcja z galerii PowerShell: posh-vs Udostępnia narzędzia wiersza poleceń Visual Studio w PowerShell. Obsługuje Visual Studio 2017 i 2015.

IT-Rafa
źródło