2010-12-09 24 views
19

En una iniciativa seria para migrar todas mis operaciones de línea de comandos a PowerShell, me gustaría evitar el uso de la consola de comandos antigua para nada. Sin embargo, el símbolo del sistema de Visual Studio tiene varias variables de entorno y configuraciones de ruta que no se encuentran en el símbolo del sistema predeterminado. ¿Cómo podría crear un 'Visual Studio PowerShell' con esas mismas configuraciones?Usar PowerShell para Visual Studio Command Prompt

+1

posible duplicado de [ ¿Cómo puedo usar PowerShell con el símbolo del sistema de Visual Studio?] (Http://stackoverflow.com/questions/2124753/how-i-can-use-powershell-with-the-visual-studio-command-prompt) –

Respuesta

14

Se puede utilizar por ejemplo para importar this script entorno de línea de comandos de Visual Studio, consulte los ejemplos en los comentarios de la documentación de script, por ejemplo, para Visual Studio 2010:

Invoke-Environment '"%VS100COMNTOOLS%\vsvars32.bat"' 

Habiendo hecho de que en el inicio de una sesión de PowerShell (de su perfil o manualmente), se obtiene lo que pidan en esta sesión de PowerShell.

O puede utilizar la solución provista por Keith Hill en this answer.

3

echar un vistazo a PowerConsole

+0

Ouch , @Yoni, incluso tengo PowerConsole en mi computadora portátil, pero nunca lo he usado desde la instalación. Supongo que ahora es un buen momento. – ProfK

+1

PowerConsole ha sido incorporado en NuGet http://nuget.codeplex.com/. Obtiene PowerShell en Visual Studio y un sistema de administración de paquetes. –

2

PowerConsole ha sido incorporado en NuGet http://nuget.codeplex.com/. Obtiene PowerShell en Visual Studio y un sistema de administración de paquetes.

2

Lo que hago es crear un simple script de comandos por lotes cmd que tiene este aspecto:

call "%VS80COMNTOOLS%vsvars32.bat" 
powershell 

Luego de crear un acceso directo que llama a esto a través de cmd. El destino del acceso directo se ve así:

%windir%\System32\cmd.exe /k "SetupPSBuildEnvironment.cmd" 

Si desea que la consola se vea como la consola de PowerShell, simplemente modificar el diseño a su gusto en las propiedades del acceso directo.

2

utilizo este script que llamo Inicializar-VisualStudio.ps1, lo llamo en mi perfil con una fuente de punto, para establecer las variables de entorno que necesitan, en mi actual sesión:

param([switch]$ArquitectureX86) 
if($ArquitectureX86) 
{ $arq= "x86"} 
else 
{ $arq="x64"} 
pushd 'c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC' 
cmd /c "vcvarsall.bat $arq&set" | 
foreach { 
    if ($_ -match "=") { 
    $v = $_.split("="); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"; 
} 
} 
popd 
Cuestiones relacionadas