Dans cmd.exe, je courrais simplement
%VS80COMNTOOLS%\vsvars32.bat
pour configurer l'environnement d'exécution des outils de ligne de commande de Visual Studio (c'est-à-dire cl, link, mt, etc.). Je me demande comment je peux configurer l'environnement pour exécuter ces outils dans le Powershell. Bien sûr, il est possible d'exécuter des fichiers batch en utilisant
start-process $env:vs80comntools\vsvars32.bat
mais alors l'environnement disparaîtrait à la fin du processus. J'ai déjà fait quelques expériences avec System.Diagnostics.StartProcessInfo, c'est-à-dire
$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo
puis récupérer l'environnement $procInfo.EnvironmentVariables
mais cela ne fonctionne pas non plus.
Existe-t-il d'autres moyens de configurer l'environnement dans Powershell?
la source
Une autre option de la galerie PowerShell: posh-vs Rend les outils de ligne de commande Visual Studio disponibles dans PowerShell. Prend en charge Visual Studio 2017 et 2015.
la source