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

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

  • Командная строка разработчика для Visual Studio — стандартная командная строка с определенными переменными среды, упрощающая работу с инструментами разработки.

    Снимок, где показана командная строка разработчика для Visual Studio 2019 с информацией об инструменте Clrver.

    Снимок, где показана командная строка разработчика для Visual Studio 2022 с информацией об инструменте Clrver.

  • PowerShell для разработчиков Visual Studio — более функциональное средство, чем командная строка. Например, вы можете передать выходные данные одной команды (известной как командлет) другому командлету. В этой оболочке доступны те же переменные среды, что и в Командной строке разработчика. Доступно с версии Visual Studio 2019.

    Снимок экрана, где показан инструмент разработчика PowerShell в Visual Studio 2022.

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

Снимок экрана, где показана область терминала Visual Studio, в которой отображается несколько вкладок.

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

Совет

На этой странице описывается, как использовать оболочки командной строки в Visual Studio. Если вы ищете эквивалент в Visual Studio Code , также известном как VS Code, см. раздел "Интерфейс командной строки" и "Основы терминала".

При запуске в Visual Studio одной из оболочек как отдельного приложения или в окне терминала открывается каталог текущего решения (если оно загружено). Это упрощает выполнение команд для решения или его проектов.

В обеих оболочках заданы определенные переменные среды. Это упрощает работу с инструментами командной строки. Открыв эти оболочки, можно выполнять команды для различных служебных программ, не указывая их расположения.

Популярные команды Description
MSBuild Сборка проекта или решения
dotnet Команда CLI .NET
dotnet run Команда CLI .NET
clrver Инструмент .NET Framework для CLR
ildasm Инструменты .NET Framework для дизассемблера
CL Средство компиляции C/C++
NMAKE Средство компиляции C/C++
LIB Средство сборки С/C++
DUMPBIN Средство сборки С/C++

Запуск в Visual Studio

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

  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 или PowerShell для разработчиков для VS 2019. Если используется Visual Studio 2022, выберите Командная строка разработчика для VS 2022 или PowerShell для разработчиков для VS 2022.

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

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

Windows 8.1

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

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

  3. Если вы используете Visual Studio 2019, выберите Командная строка разработчика для VS 2019 или PowerShell для разработчиков для VS 2019. Если используется Visual Studio 2022, выберите Командная строка разработчика для VS 2022 или 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 работает путем поиска Microsoft.VisualStudio.DevShell.dll модуля PowerShell в пути установки Visual Studio, его загрузки и вызова командлета Enter-VsDevShell . Установленные сочетания клавиш, например в меню , загружают модуль и вызывают командлет напрямую. Использование Launch-VsDevShell.ps1 — это рекомендуемый способ инициализации PowerShell для разработчиков в интерактивном режиме или автоматизации сборки скрипта.

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

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

Целевая архитектура и архитектура узла

Для средств сборки (таких как компилятор C++), которые создают выходные данные, предназначенные для конкретных архитектур ЦП, оболочки разработки можно настроить с помощью определенного аргумента командной строки. Архитектуру двоичных файлов средства сборки также можно настроить с помощью аргументов командной строки. Это полезно, если архитектура компьютера сборки отличается от целевой архитектуры.

Совет

Начиная с Visual Studio 2022, для msbuild по умолчанию будет использоваться 64-разрядный двоичный файл msbuild.exe, независимо от архитектуры узла.

Shell Аргумент
Командная строка разработчика -arch=<целевая_архитектура>
Командная строка разработчика -host_arch=<архитектура_узла>
PowerShell для разработчиков -Arch <целевая_архитектура>
PowerShell для разработчиков -HostArch <архитектура_узла>

Внимание

Аргументы -Arch и -HostArch в PowerShell для разработчика доступны только начиная с версии Visual Studio 2022 с обновлением 17.1.

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

Архитектура Целевая архитектура Архитектура узла
x86 По умолчанию По умолчанию
amd64 Да Да
arm Да Нет
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

SkipAutomaticLocation

Начальный каталог оболочки PowerShell для разработчика — это расположение проекта Visual Studio. Этот язык по умолчанию переопределяет все остальные пути, например к рабочему каталогу. Такое поведение можно отключить с помощью аргумента командной строки -SkipAutomaticLocation. Это полезно, если, например, вы хотите, чтобы в оболочке использовался текущий каталог после инициализации.

Расположение проекта можно изменить в разделе "Параметры инструментов>>" и "Расположение проекта решений".>

Расположение проекта можно изменить в проектах параметров>инструментов>и расположениях решений.>

Совет

Аргументы -Archкомандной строки и -SkipAutomaticLocation поддерживаются как скриптомLaunch-VsDevShell.ps1, -HostArchтак и командлетомEnter-VsDevShell.