En cmd.exe, simplemente ejecutaría
%VS80COMNTOOLS%\vsvars32.bat
para configurar el entorno para ejecutar las herramientas de línea de comandos de Visual Studio (es decir, cl, link, mt, etc.). Me pregunto cómo puedo configurar el entorno para ejecutar estas herramientas en Powershell. Claro, es posible ejecutar archivos por lotes usando
start-process $env:vs80comntools\vsvars32.bat
pero entonces el entorno desaparecería cuando el proceso finalice. Ya he hecho algunos experimentos con System.Diagnostics.StartProcessInfo, es decir
$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo
y luego obtener el entorno, $procInfo.EnvironmentVariables
pero esto tampoco funciona.
¿Hay alguna otra forma de configurar el entorno en Powershell?
fuente
Otra opción de la galería de PowerShell: posh-vs Hace que las herramientas de línea de comandos de Visual Studio estén disponibles en PowerShell. Admite Visual Studio 2017 y 2015.
fuente