Командная строка разработчика Visual Studio и PowerShell разработчика
Visual Studio включает две оболочки командной строки для разработчиков, командную строку и экземпляр PowerShell, как показано ниже.
командная строка разработчика Visual Studio — это стандартная командная строка с заданными переменными среды, чтобы упростить работу со средствами разработки командной строки.
Power Shell разработчика Visual Studio — более мощный, чем командная строка. Например, вы можете передать выходные данные одной команды (известной как командлет ) другому командлету. Эта оболочка имеет те же переменные среды, что и командная строка разработчика. Доступно с версии Visual Studio 2019.
Начиная с Visual Studio 2019в Visual Studio включён интегрированный терминал, который может работать с одной из этих оболочек (Командная строка разработчика и Developer PowerShell). Вы также можете открыть несколько вкладок каждой оболочки. Терминал Visual Studio основан на терминале Windows. Чтобы открыть терминал в Visual Studio, выберите Вид>Терминал.
Совет
На этой странице описывается, как использовать оболочки командной строки в Visual Studio. Если вы ищете эквивалент в Visual Studio Code(иначе называемый VS Code), см. интерфейс командной строки (CLI) и основы терминала.
При открытии одной из оболочк разработчиков из Visual Studio в виде отдельного приложения или в окне терминала откроется каталог текущего решения (если у вас есть решение). Это поведение упрощает выполнение команд для решения или его проектов.
Обе оболочки имеют определенный набор переменных среды, которые позволяют легко использовать средства разработчика командной строки. Открыв одну из этих оболочк, вы можете ввести команды для разных служебных программ без необходимости знать, где они находятся.
Популярные команды | Описание |
---|---|
MSBuild |
Создание проекта или решения |
dotnet |
Команда .NET CLI |
dotnet run |
Команда .NET CLI |
clrver |
инструмент .NET Framework для CLR |
ildasm |
Инструмент .NET Framework для дизассемблирования |
CL |
Средство компиляции C/C++ |
NMAKE |
Средство компиляции C/C++ |
LIB |
Средство сборки C/C++ |
DUMPBIN |
Средство сборки C/C++ |
Запуск в Visual Studio
Выполните следующие действия, чтобы открыть командную строку разработчика или PowerShell разработчика из Visual Studio:
Откройте Visual Studio.
В строке меню выберите Инструменты>Командную строку разработчика> или PowerShell разработчика.
Пуск с меню Windows
Другой способ запустить оболочки — из меню "Пуск". У вас может быть несколько командных строк в зависимости от версии Visual Studio и любых дополнительных пакетов SDK и установленных рабочих нагрузок.
Windows 11
Выберите "Начать"
, а затем в диалоговом окне "Введите здесь для поиска" введите
developer command prompt
илиdeveloper powershell
.Выберите результат приложения, связанный с текстом поиска.
Windows 10
Выберите Пуск
, а затем прокрутите к букве V.
Разверните папку Visual Studio 2019 или папку Visual Studio 2022.
Если вы используете Visual Studio 2019, выберите командную строку разработчика для VS 2019 или Developer PowerShell для VS 2019. Если вы используете Visual Studio 2022, выберите командную строку разработчика для VS 2022 или Developer PowerShell для VS 2022.
Кроме того, можно начать вводить имя оболочки в поле поиска на панели задач и выбрать нужный результат, когда в списке результатов начинают отображаться совпадения поиска.
Windows 8.1
Перейдите на экран Пуск, нажав клавишу с логотипом Windows на клавиатуре
.
На экране "Пуск" нажмите клавиши CTRL +TAB, чтобы открыть список приложений, а затем нажмите клавишу V. Откроется список, содержащий все установленные командные строки Visual Studio.
Если вы используете Visual Studio 2019, выберите командную строку разработчика для VS 2019 или Developer PowerShell для VS 2019. Если вы используете Visual Studio 2022, выберите командную строку разработчика для VS 2022 или Developer PowerShell для VS 2022.
Начало работы с браузера файлов
Обычно ярлыки для установленных оболочк помещаются в папку меню "Пуск" для Visual Studio, например в %ProgramData%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools. Но если поиск командной строки не дает ожидаемых результатов, можно попытаться вручную найти файлы на компьютере.
Командная строка разработчика
Найдите имя файла командной строки, VsDevCmd.batили перейдите в папку "Сервис" для Visual Studio, например %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools (путь изменяется в соответствии с версией Visual Studio, выпуском и расположением установки).
Разместив файл командной строки, откройте его, введя следующую команду в обычном окне командной строки:
"%ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
Или в диалоговом окне запуска Windows введите следующую команду:
%comspec% /k "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"
Или в диалоговом окне запуска Windows введите следующую команду:
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"
Начиная с Visual Studio 2015, командная строка разработчика задает переменную среды VSCMD_VER
, которая содержит информацию о версии Visual Studio (например, 17.9.0
). Если вам нужно определить, уже запущена ли командная строка разработчика в консоли, рекомендуется проверить, определена ли VSCMD_VER
.
Совет
Обязательно измените путь, чтобы соответствовать используемой версии или выпуску Visual Studio.
Разработчик PowerShell
Найдите файл скрипта PowerShell с именем Launch-VsDevShell.ps1или перейдите в папку "Сервис" для Visual Studio, например %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools. (Путь изменяется в соответствии с версией Visual Studio, выпуском и расположением установки.) Разместив файл PowerShell, запустите его, введя следующую команду в командной строке Windows PowerShell или PowerShell 6.
Для Visual Studio 2022:
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1'
Для Visual Studio 2019:
& 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Launch-VsDevShell.ps1'
По умолчанию PowerShell разработчика, который запускается, настроен для установки Visual Studio, в которой находится файл Launch-VsDevShell.ps1.
Скрипт Launch-VsDevShell.ps1
работает путем поиска модуля PowerShell Microsoft.VisualStudio.DevShell.dll
в пути установки Visual Studio, его загрузке и вызове командлета Enter-VsDevShell
. Установленные ярлыки, такие как в меню "Пуск", загружают модуль и вызывают командлет напрямую.
Launch-VsDevShell.ps1
рекомендуется для инициализации среды Разработчика PowerShell в интерактивном режиме или для автоматизации сборки.
Аргументы командной строки
Аргументы командной строки можно использовать как в оболочке Developer Command Prompt, так и в оболочке Developer PowerShell.
Целевая архитектура и архитектура узла
Для средств сборки, таких как компилятор C++, создающих выходные данные, предназначенные для конкретных архитектур ЦП, оболочки разработчика можно настроить с помощью соответствующего аргумента командной строки. Архитектуру двоичных файлов средств сборки также можно настроить с помощью аргументов командной строки. Это полезно, если архитектура машины для сборки отличается от целевой архитектуры.
Совет
Начиная с Visual Studio 2022, msbuild
по умолчанию будет использовать 64-разрядный двоичный файл msbuild.exe независимо от архитектуры узла.
Оболочка | Аргумент |
---|---|
Командная строка разработчика | -arch=<Целевая архитектура> |
Командная строка разработчика | -host_arch= архитектура узла<> |
Разработчик PowerShell | -Arch <Целевая архитектура> |
Разработчик PowerShell | -HostArch <Архитектура узла> |
Важный
Аргументы PowerShell разработчика -Arch и -HostArch доступны только с Visual Studio 2022 версии 17.1.
В следующей таблице перечислены поддерживаемые архитектуры и можно ли использовать их для аргументов целевой архитектуры или архитектуры узлов.
Архитектура | Целевая архитектура | Архитектура хоста |
---|---|---|
x86 | По умолчанию | По умолчанию |
amd64 | Да | Да |
рука | Да | Нет |
arm64 | Да | Нет |
Подсказка
Если задана только целевая архитектура, оболочки пытаются выполнить сопоставление архитектуры узла. Это может привести к ошибкам, если для целевой архитектуры задано значение, которое не поддерживается архитектурой узла.
Примеры
Запустите командную строку разработчика для Visual Studio 2019 Community Edition на 64-разрядном компьютере, создав выходные данные сборки, предназначенные для 64-разрядной версии:
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64
Запустите командную строку разработчика для Visual Studio 2019 Community Edition на 64-разрядном компьютере для создания выходных данных сборки, нацеленных на ARM.
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=arm -host_arch=amd64
Запустите PowerShell для разработчиков в версии Community Edition Visual Studio 2022 версии 17.1 или более поздней на 64-разрядном компьютере для создания выходных данных сборки, нацеленных на arm64.
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -Arch arm64 -HostArch amd64
Пропустить автоматическое определение местоположения
Для разработчика PowerShell начальный каталог оболочки — это расположение проекта Visual Studio. Эта локаль по умолчанию переопределяет все остальные пути, например, рабочий каталог. Это поведение можно отключить с помощью аргумента командной строки -SkipAutomaticLocation
. Это может быть полезно, если вы хотите, чтобы оболочка оставалась в текущем каталоге после инициализации.
Расположение проекта можно настроить в tools>Options>Projects & Solutions>Project Location.
Расположение проекта можно настроить в Инструменты>Параметры>Проекты & Решения>Расположения.
Совет
Аргументы командной строки -Arch
, -HostArch
и -SkipAutomaticLocation
поддерживаются как скриптом Launch-VsDevShell.ps1
, так и командлетом Enter-VsDevShell
.