Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Visual Studio включает две оболочки командной строки для разработчиков, командную строку и экземпляр PowerShell, как показано ниже.
Командная строка разработчика Visual Studio: стандартная командная строка с определенными переменными среды, чтобы упростить использование средств разработчика командной строки.
Visual Studio Developer PowerShell: более мощный, чем командная строка. Например, выходные данные одной команды, известной как командлет, можно передать другому командлету. Эта оболочка имеет те же переменные среды, что и командная строка разработчика. Доступно с версии Visual Studio 2019.
Начиная с Visual Studio 2019 Visual Studio включает интегрированный терминал , который может размещать любой из этих оболочк командной строки. Вы также можете открыть несколько вкладок каждой оболочки. Терминал 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.
Кроме того, можно начать вводить имя оболочки в поле поиска на панели задач и выбрать нужный результат, когда в списке результатов начинают отображаться совпадения поиска.
Начало работы с браузера файлов
Как правило, ярлыки для установленных оболочки помещаются в папку меню "Пуск " для 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.