Есть ли способ встроить командную строку в Visual Studio IDE?

10

По сути, я ищу что-то вроде «Командная строка Visual Studio», но которую можно закрепить как вкладку или перемещать другим способом, как любую другую панель Visual Studio.

Существует ли такая вещь?

Я ищу что-то вроде PowerConsole, но который позволил бы мне запускать msbuild из среды IDE.

Билли ОНил
источник
ты не можешь бежать msbuildизнутри powerconsole?
Акира
@akira: Возможно, вы можете, но, похоже, вам нужно указать полный путь к исполняемому файлу msbuild (или обойти с помощью% PATH%?). Кроме того, для правильной работы различных компиляторов необходимо задать массу переменных среды. MSVS включает в себя пакетный скрипт, чтобы сделать все это, но я не думаю, что он будет работать в PowerShell.
Билли Онил
Вы можете сделать это очень легко, и я дам вам ответ на этот вопрос.
Акира

Ответы:

2

вместо того, чтобы искать дальше: просто используйте powerconsole и включите настройки «командной строки visual studio».

командная строка visual studio - это не более чем:

  1. cmd.exe
  2. кормить с vcvarsall.bat

Итак, все, что вам нужно сделать, это запустить vcvarsall.bat и вставить результат этого в ваш PowerShell. К счастью, это может быть достигнуто очень легко:

это надо начинать, не нужно cmd.exe, правда.

Акира
источник
1
Я запутался - консоль PowerShell использует PowerShell, а не командный процессор ( cmd.exe) - мне даже не нужен бит vcvarsall - я просто хочу простое окно терминала.
Билли Онил
Если вы хотите использовать cmd.exe из PowerShell, просто запустите cmd.exe из PowerShell. Я не знаю, есть ли какие-либо ограничения с этим, но я никогда не сталкивался с проблемой, когда что-то работает в командной строке, а не при запуске cmd.exe из PS.
Величайший Бендер
Это было все хорошо для 2011 года. У кого-нибудь есть ответ относительно 2018 года?
Джош Густ
2

При использовании NuGet в Visual Studio выберите Инструменты -> Диспетчер пакетов NuGet -> Консоль диспетчера пакетов.

Дейв
источник
ДА! Спасибо за ответ на вопрос, который имел ОП. Другой ответ гласит: «Используйте Powershell». Ну, если бы мне было удобно использовать powershell, я бы это сделал, но мне нравится cmd. Я никогда не понимал, что консоль PM работает таким образом.
Майк Девенни
В VS2017 это действительно хост PowerShell. И некоторые бат-скрипты, с которыми мне приходится работать, просто не работают внутри. Это немного неубедительно, кажется, мы все еще не можем встроить обычную командную строку в VS.
Фредерик