Подтвердить что ты не робот

Командная строка PowerShell для командной строки Visual Studio

В серьезной интуиции, чтобы перенести все мои операции с командной строкой в ​​PowerShell, я хотел бы избежать использования старомодной командной консоли для чего-либо. Однако приглашение командной строки Visual Studio имеет различные переменные среды и параметры пути, не найденные в командной строке по умолчанию. Как я могу создать "Visual Studio PowerShell" с теми же настройками?

4b9b3361

Ответ 1

Вы можете использовать этот script для импорта среды командной строки Visual Studio, см. примеры в комментариях к документации script, например. для Visual Studio 2010:

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

Сделав это в начале сеанса PowerShell (из вашего профиля или вручную), вы получите то, что вы просите в этом сеансе PowerShell.

Или вы можете использовать решение Keith Hill в этом ответе.

Ответ 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