다음을 통해 공유


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

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

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

    clrver 도구를 보여 주는 Visual Studio 2019용 개발자 명령 프롬프트 스크린샷

    clrver 도구를 보여 주는 Visual Studio 2022용 개발자 명령 프롬프트 스크린샷

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

    Visual Studio 2022의 개발자 PowerShell 도구 스크린샷

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

여러 탭을 표시하는 Visual Studio 터미널 창의 스크린샷

여러 탭을 보여 주는 Visual Studio 터미널의 스크린샷

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

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

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

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

Visual Studio에서 시작

Visual Studio 내에서 개발자 명령 프롬프트 또는 개발자 PowerShell을 열려면 다음 단계를 수행합니다.

  1. Visual Studio를 엽니다.

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

    Visual Studio 2022의 명령줄 메뉴 스크린샷

    Visual Studio 2019의 명령줄 메뉴 스크린샷

Windows 메뉴에서 시작

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

Windows 11

  1. Windows 11에서 시작시작 단추 스크린샷을 선택합니다. 다음 여기에 입력하여 대화 상자를 검색하려면 developer command prompt 또는 developer powershell입력합니다.

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

Windows 10

  1. 시작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를 선택합니다.

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

    Windows 10의 검색 동작을 보여 주는 애니메이션입니다.

Windows 8.1

  1. 키보드의 Windows 로고 키 스크린샷 Windows 로고 키를 눌러  화면으로 이동합니다. 예를 들어 키보드에.

  2. 시작 화면에서 Ctrl+Tab 눌러 목록을 연 다음 V누릅니다. 그러면 설치된 모든 Visual Studio 명령 프롬프트가 포함된 목록이 표시됩니다.

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

파일 브라우저에서 시작

일반적으로 설치한 셸의 바로 가기는 %ProgramData%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio 도구같은 Visual Studio의 시작 메뉴 폴더에 배치됩니다. 그러나 명령 프롬프트를 검색해도 예상된 결과가 생성되지 않는 경우 컴퓨터에서 파일을 수동으로 찾을 수 있습니다.

개발자 명령 프롬프트

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 이후 개발자 명령 프롬프트는 Visual Studio에 대한 버전 정보(예: 17.9.0)를 포함하는 VSCMD_VER 환경 변수를 설정합니다. 개발자 명령 프롬프트가 콘솔에서 이미 실행되었는지 여부를 감지해야 하는 경우 VSCMD_VER 정의되었는지 여부를 확인하는 것이 좋습니다.

사용 중인 Visual Studio 버전과 일치하도록 경로를 편집해야 합니다.

개발자 PowerShell

Launch-VsDevShell.ps1이라는 PowerShell 스크립트 파일을 검색하거나 %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools같은 Visual Studio용 도구 폴더로 이동합니다. (경로는 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은 설치 경로가 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=<대상 아키텍처>
개발자 명령 프롬프트 -host_arch=<호스트 아키텍처>
개발자 PowerShell -Arch <대상 아키텍처>
개발자용 PowerShell -HostArch <호스트 아키텍처>

중요하다

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

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

건축학 대상 아키텍처 호스트 아키텍처
x86 기본값 기본값
amd64
아니요
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 이상에 대한 Developer PowerShell을 시작하여 arm64를 대상으로 하는 빌드 출력을 만듭니다.

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

자동 위치 건너뛰기

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

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

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

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