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


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

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

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

    Снимок экрана: командная строка разработчика для Visual Studio 2019.

    Снимок экрана: командная строка разработчика для Visual Studio.

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

    Снимок экрана: средство PowerShell для разработчиков в Visual Studio 2022 и более поздних версиях.

Начиная с Visual Studio 2019 Visual Studio включает интегрированный терминал , который может размещать любой из этих оболочк командной строки. Вы также можете открыть несколько вкладок каждой оболочки. Терминал 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.

    Снимок экрана: меню командной строки в 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.

Начало работы с браузера файлов

Как правило, ярлыки для установленных оболочки помещаются в папку меню "Пуск " для 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.14.8). Если вам нужно определить, была ли командная строка разработчика уже запущена в консоли, рекомендуется проверить, определена ли 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\18\Community\Common7\Tools\Launch-VsDevShell.ps1'

Для 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 разработчика в интерактивном режиме или для автоматизации сборки сценариев.

Аргументы командной строки

Аргументы командной строки можно использовать для любой из оболочк: командной строки разработчика или Разработчика 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.