В серьезной интуиции, чтобы перенести все мои операции с командной строкой в PowerShell, я хотел бы избежать использования старомодной командной консоли для чего-либо. Однако приглашение командной строки Visual Studio имеет различные переменные среды и параметры пути, не найденные в командной строке по умолчанию. Как я могу создать "Visual Studio PowerShell" с теми же настройками?
Командная строка PowerShell для командной строки Visual Studio
Ответ 1
Вы можете использовать этот script для импорта среды командной строки Visual Studio, см. примеры в комментариях к документации script, например. для Visual Studio 2010:
Invoke-Environment '"%VS100COMNTOOLS%\vsvars32.bat"'
Сделав это в начале сеанса PowerShell (из вашего профиля или вручную), вы получите то, что вы просите в этом сеансе PowerShell.
Или вы можете использовать решение Keith Hill в этом ответе.
Ответ 2
посмотрите PowerConsole
Ответ 3
PowerConsole была включена в NuGet http://nuget.codeplex.com/. Вы получаете PowerShell внутри Visual Studio и системы управления пакетами.
Ответ 4
Я создаю простую командную команду cmd script, которая выглядит так:
call "%VS80COMNTOOLS%vsvars32.bat"
powershell
Затем я создаю ярлык, который вызывает это через cmd. Цель ярлыка выглядит так:
%windir%\System32\cmd.exe /k "SetupPSBuildEnvironment.cmd"
Если вы хотите, чтобы консоль выглядела как консоль powershell, просто измените макет по своему вкусу в свойствах ярлыков.
Ответ 5
Я использую этот script, который я вызываю Initialize-VisualStudio.ps1, я вызываю его в своем профиле с источником-точкой, чтобы установить переменные среды в его текущем сеансе:
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