Visual Studio 개발자 명령 프롬프트 및 개발자 PowerShell

Visual Studio에는 다음과 같이 개발자를 위한 두 개의 명령줄 셸와 명령 프롬프트, PowerShell 인스턴스가 포함되어 있습니다.

  • Visual Studio 개발자 명령 프롬프트 - 명령줄 개발자 도구를 더 쉽게 사용할 수 있도록 특정 환경 변수가 설정된 표준 명령 프롬프트입니다.

    Screenshot of the Developer Command Prompt for Visual Studio 2019 showing clrver tool.

    Screenshot of the Developer Command Prompt for Visual Studio 2022 that shows the clrver tool.

  • Visual Studio 개발자 PowerShell - 명령 프롬프트보다 더 강력합니다. 예를 들어 한 명령(cmdlet)의 출력을 다른 cmdlet에 전달할 수 있습니다. 이 셸의 환경 변수는 개발자 명령 프롬프트로 설정됩니다. Visual Studio 2019부터 사용할 수 있습니다.

    Screenshot of the Developer PowerShell tool in Visual Studio 2022.

Visual Studio 2019부터 Visual Studio에 이러한 셸(개발자 명령 프롬프트 및 개발자 PowerShell)을 호스트할 수 있는 통합 터미널이 포함되어 있습니다. 각 셸의 여러 탭을 열 수도 있습니다. Visual Studio 터미널은 Windows 터미널 기반으로 빌드됩니다. Visual Studio에서 터미널을 열려면 보기>터미널을 선택합니다.

Screenshot of the Visual Studio terminal pane that shows multiple tabs.

Screenshot of the Visual Studio terminal showing multiple tabs.

이 페이지에서는 Visual Studio에서 명령줄 셸을 사용하는 방법을 설명합니다. Visual Studio Code(VS Code라고도 함)에 해당하는 항목을 찾으려면 CLI(명령줄 인터페이스)터미널 기본 사항을 참조하세요.

별도의 앱으로 또는 터미널 창에서 Visual Studio의 개발자 셸 중 하나를 여는 경우 (솔루션이 로드되어 있다면) 현재 솔루션의 디렉터리로 열립니다. 이 동작을 통해 솔루션 또는 그 프로젝트에 대해 명령을 편리하게 실행할 수 있습니다.

두 셸 모두 명령줄 개발자 도구를 보다 쉽게 사용할 수 있도록 돕는 특정 환경 변수 집합이 있습니다. 이러한 셸 중 하나를 연 후에는 위치를 알 필요 없이 여러 유틸리티에 대한 명령을 입력할 수 있습니다.

인기 있는 명령 Description
MSBuild 프로젝트 또는 솔루션 빌드
clrver CLR의 .NET Framework 도구
ildasm 디스어셈블러의 .NET Framework 도구
dotnet .NET CLI 명령
dotnet run .NET CLI 명령
CL C/C++ 컴파일 도구
NMAKE C/C++ 컴파일 도구
LIB C/C++ 빌드 도구
DUMPBIN C/C++ 빌드 도구

Visual Studio에서 시작

Visual Studio 내에서 다음 단계에 따라 개발자 명령 프롬프트 또는 개발자 PowerShell을 엽니다.

  1. Visual Studio를 엽니다.

  2. 메뉴 모음에서 도구>명령줄>개발자 명령 프롬프트 또는 개발자 PowerShell을 선택합니다.

    Screenshot of the Command Line menu in Visual Studio 2022.

    Screenshot of the Command Line menu in Visual Studio 2019.

Windows 메뉴에서 시작

셸을 시작하는 또 다른 방법은 시작 메뉴에서 시작하는 것입니다. 설치한 Visual Studio의 버전과 추가 SDK 및 워크로드에 따라 여러 개의 명령 프롬프트가 표시될 수 있습니다.

Windows 11

  1. 시작Screenshot of the Start button in Windows 11.을 선택한 다음 검색하려면 여기에 입력하십시오 대화 상자에서 developer command prompt 또는 developer powershell을 입력합니다.

  2. 검색 텍스트와 연결된 앱 결과를 선택합니다.

Windows 10

  1. 시작Screenshot of the Start button in Windows 10.을 선택한 다음 V 문자로 스크롤합니다.

  2. Visual Studio 2019 또는 Visual Studio 2022 폴더를 확장합니다.

  3. Visual Studio 2019를 실행하는 경우 VS 2019용 개발자 명령 프롬프트 또는 VS 2019용 개발자 PowerShell을 선택합니다. Visual Studio 2022를 실행하는 경우 VS 2022용 개발자 명령 프롬프트 또는 VS 2022용 개발자 PowerShell을 선택합니다.

    또는 작업 표시줄의 검색 상자에서 셸의 이름을 입력하고 결과 목록에 검색 일치가 표시되기 시작할 때 원하는 결과를 선택할 수 있습니다.

    An animation that shows the search behavior in Windows 10.

Windows 8.1

  1. 예를 들어 Windows 로고 키 를 눌러 시작 화면으로 이동합니다.Screenshot of the Windows logo key on the keyboard.

  2. 시작 화면에서 Ctrl+Tab을 눌러 목록을 열고 V를 누릅니다. 그러면 설치된 모든 Visual Studio 명령 프롬프트가 포함된 목록을 가져옵니다.

  3. Visual Studio 2019를 실행하는 경우 VS 2019용 개발자 명령 프롬프트 또는 VS 2019용 개발자 PowerShell을 선택합니다. Visual Studio 2022를 실행하는 경우 VS 2022용 개발자 명령 프롬프트 또는 VS 2022용 개발자 PowerShell을 선택합니다.

Windows 7

  1. 시작을 선택한 다음 모든 프로그램을 확장합니다.

  2. Visual Studio 2019>Visual Studio Tools>VS 2019용 개발자 명령 프롬프트 또는 VS 2019용 개발자 PowerShell을 선택합니다. (Visual Studio 2022를 실행하는 경우 "2019" 대신 "2022"를 포함하는 동일한 항목을 찾습니다.)

    Screenshot of the Windows 7 Start menu with the command prompt highlighted.

Windows SDK 또는 이전 버전과 같은 다른 SDK를 설치한 경우 추가 명령 프롬프트가 표시될 수 있습니다. 각 도구의 설명서를 확인하여 사용할 명령 프롬프트 버전을 결정합니다.

파일 브라우저에서 시작

일반적으로 설치한 셸의 바로 가기는 %ProgramData%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools와 같이 Visual Studio에 대한 시작 메뉴 폴더에 배치됩니다. 하지만 명령 프롬프트를 검색했는데 예상된 결과가 나타나지 않는 경우, 컴퓨터에서 수동으로 파일을 찾을 수 있습니다.

개발자 명령 프롬프트

VsDevCmd.bat와 같은 명령 프롬프트 파일의 이름 검색을 시도하거나 %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools와 같은 Visual Studio용 도구 폴더로 이동합니다(경로는 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 버전 또는 에디션과 일치하도록 경로를 편집해야 합니다.

개발자 PowerShell

이름이 Launch-VsDevShell.ps1인 PowerShell을 검색하거나 Visual Studio에 대한 도구 폴더(예: %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools)로 이동합니다. (경로는 Visual Studio 버전, 에디션 및 설치 위치에 따라 변경됩니다.) PowerShell 파일을 찾으면 Windows PowerShell 또는 PowerShell 6 프롬프트에서 다음 명령을 입력하여 실행합니다.

Visual Studio 2019의 경우:

& 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Launch-VsDevShell.ps1'

Visual Studio 2022용

& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1'

기본적으로 실행되는 개발자 PowerShell은 설치 경로가 Launch-VsDevShell.ps1 파일이 있는 경로인 Visual Studio 설치에 대해 구성됩니다.

cmdlet 실행을 위해 실행 정책이 설정되어야 합니다.

Launch-VsDevShell.ps1 스크립트는 Visual Studio 설치 경로에서 Microsoft.VisualStudio.DevShell.dll PowerShell 모듈을 찾아서 로드한 다음 Enter-VsDevShell cmdlet을 호출하여 작동합니다. 시작 메뉴와 같이 설치된 바로 가기는 모듈을 로드하고 cmdlet을 직접 호출합니다. Launch-VsDevShell.ps1는 개발자 PowerShell을 대화형으로 초기화하거나 빌드 자동화를 스크립팅하는 데 권장되는 방법입니다.

명령줄 인수

셸, 개발자 명령 프롬프트 또는 개발자 PowerShell 중 하나에 명령줄 인수를 사용할 수 있습니다.

대상 아키텍처 및 호스트 아키텍처

특정 CPU 아키텍처를 대상으로 하는 출력을 만드는 C++ 컴파일러와 같은 빌드 도구의 경우 적절한 명령줄 인수를 사용하여 개발자 셸을 구성할 수 있습니다. 명령줄 인수를 사용하여 빌드 도구 이진 파일의 아키텍처를 구성할 수도 있습니다. 이는 빌드 머신이 대상 아키텍처와 다른 아키텍처인 경우에 유용합니다.

Visual Studio 2022 부터는 호스트 아키텍처에 관계없이 msbuild가 기본적으로 64비트 msbuild.exe 이진으로 설정됩니다.

인수
개발자 명령 프롬프트 -arch=<Target Architecture>
개발자 명령 프롬프트 -host_arch=<Host Architecture>
개발자 PowerShell -Arch <Target Architecture>
개발자 PowerShell -HostArch <Host Architecture>

중요

개발자 PowerShell 인수 -Arch 및 -HostArch는 Visual Studio 2022 버전 17.1부터만 사용할 수 있습니다.

다음 표에서는 지원되는 아키텍처가 무엇인지와 대상 아키텍처나 호스트 아키텍처 인수에 사용할 수 있는지를 나열합니다.

아키텍처 대상 아키텍처 호스트 아키텍처
x86 기본값 기본값
amd64
arm 아니요
arm64

대상 아키텍처만 설정하는 경우 셸은 호스트 아키텍처를 일치시키려고 시도합니다. 이렇게 하면 대상 아키텍처만 호스트 아키텍처에서 지원되지 않는 값으로 설정된 경우 오류가 발생할 수 있습니다.

예제

64비트 컴퓨터에서 Visual Studio 2019 Community Edition용 개발자 명령 프롬프트를 시작하여 64비트 대상 빌드 출력을 만듭니다.

"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64

64비트 컴퓨터에서 Visual Studio 2019 Community Edition용 개발자 명령 프롬프트를 시작하여 ARM 대상 빌드 출력을 만듭니다.

"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=arm -host_arch=amd64

64비트 컴퓨터에서 Visual Studio 2022 버전 17.1 이상의 Community Edition에 대한 개발자 PowerShell을 시작하여 arm64를 대상으로 하는 빌드 출력을 만듭니다.

& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -Arch arm64 -HostArch amd64

SkipAutomaticLocation

개발자 PowerShell의 경우, 셸의 시작 디렉터리는 Visual Studio 프로젝트 위치입니다. 이 기본 로캘은 작업 디렉터리 같은 다른 경로를 재정의합니다. 이 동작은 명령줄 인수 -SkipAutomaticLocation을 사용하여 해제할 수 있습니다. 이 기능은 초기화 후 셸이 현재 디렉터리에 유지되도록 하려는 경우에 유용할 수 있습니다.

도구>옵션>프로젝트 & 솔루션>프로젝트 위치에서 프로젝트 위치를 조정할 수 있습니다.

명령줄 인수 -Arch, -HostArch, -SkipAutomaticLocationLaunch-VsDevShell.ps1 스크립트 뿐 아니라 Enter-VsDevShell cmdlet에서 지원됩니다.