No cmd.exe, eu simplesmente executava
%VS80COMNTOOLS%\vsvars32.bat
para configurar o ambiente para executar as ferramentas de linha de comando do Visual Studio (por exemplo, cl, link, mt etc.). Gostaria de saber como posso configurar o ambiente para executar essas ferramentas no Powershell. Claro, é possível executar arquivos em lote usando
start-process $env:vs80comntools\vsvars32.bat
mas o ambiente desapareceria quando o processo terminasse. Eu já fiz alguns experimentos com System.Diagnostics.StartProcessInfo, ou seja,
$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo
e obtenha o ambiente, $procInfo.EnvironmentVariables
mas isso também não funciona.
Existem outras maneiras de configurar o ambiente no Powershell?
fonte
Outra opção da galeria do PowerShell: posh-vs Disponibiliza as ferramentas de linha de comando do Visual Studio no PowerShell. Oferece suporte ao Visual Studio 2017 e 2015.
fonte