Поделиться через


Командная строка разработчика Visual Studio и PowerShell разработчика

Visual Studio включает две оболочки командной строки для разработчиков, командную строку и экземпляр PowerShell, как показано ниже.

  • командная строка разработчика Visual Studio — это стандартная командная строка с заданными переменными среды, чтобы упростить работу со средствами разработки командной строки.

    снимок экрана командной строки разработчика для Visual Studio 2019 с инструментом clrver.

    снимок экрана командной строки разработчика для Visual Studio 2022, на котором показан инструмент clrver.

  • Power Shell разработчика Visual Studio — более мощный, чем командная строка. Например, вы можете передать выходные данные одной команды (известной как командлет ) другому командлету. Эта оболочка имеет те же переменные среды, что и командная строка разработчика. Доступно с версии Visual Studio 2019.

    снимок экрана инструмента PowerShell для разработки в Visual Studio 2022.

Начиная с Visual Studio 2019в Visual Studio включён интегрированный терминал, который может работать с одной из этих оболочек (Командная строка разработчика и Developer PowerShell). Вы также можете открыть несколько вкладок каждой оболочки. Терминал Visual Studio основан на терминале Windows. Чтобы открыть терминал в Visual Studio, выберите Вид>Терминал.

снимок экрана панели терминала Visual Studio с несколькими вкладками.

снимок экрана терминала 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:

  1. Откройте Visual Studio.

  2. В строке меню выберите Инструменты>Командную строку разработчика> или PowerShell разработчика.

    снимок экрана: меню командной строки в Visual Studio 2022.

    снимок экрана: меню командной строки в Visual Studio 2019.

Пуск с меню Windows

Другой способ запустить оболочки — из меню "Пуск". У вас может быть несколько командных строк в зависимости от версии Visual Studio и любых дополнительных пакетов SDK и установленных рабочих нагрузок.

Windows 11

  1. Выберите "Начать"снимок экрана кнопки , а затем в диалоговом окне "Введите здесь для поиска" введите developer command prompt или developer powershell.

  2. Выберите результат приложения, связанный с текстом поиска.

Windows 10

  1. Выберите Пускснимок экрана кнопки , а затем прокрутите к букве V.

  2. Разверните папку Visual Studio 2019 или папку Visual Studio 2022.

  3. Если вы используете Visual Studio 2019, выберите командную строку разработчика для VS 2019 или Developer PowerShell для VS 2019. Если вы используете Visual Studio 2022, выберите командную строку разработчика для VS 2022 или Developer PowerShell для VS 2022.

    Кроме того, можно начать вводить имя оболочки в поле поиска на панели задач и выбрать нужный результат, когда в списке результатов начинают отображаться совпадения поиска.

    Анимация, показывающая поведение поиска в Windows 10.

Windows 8.1

  1. Перейдите на экран Пуск, нажав клавишу с логотипом Windows на клавиатуре Снимок экрана клавиши с логотипом Windows на клавиатуре.

  2. На экране "Пуск" нажмите клавиши CTRL +TAB, чтобы открыть список приложений, а затем нажмите клавишу V. Откроется список, содержащий все установленные командные строки Visual Studio.

  3. Если вы используете 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.