다음을 통해 공유


Devenv 명령줄 스위치

Devenv를 사용하면 IDE(통합 개발 환경)에 대한 다양한 옵션을 설정할 수 있을 뿐만 아니라 명령줄에서 프로젝트를 빌드, 디버그 및 배포할 수 있습니다.스크립트(예: 야간 빌드 스크립트) 또는 .bat 파일에서 IDE를 실행하거나 특정 구성으로 IDE를 시작하려면 이러한 스위치를 사용합니다.

[!참고]

빌드 관련 작업의 경우 이제 devenv 대신 MSBuild를 사용하는 것이 좋습니다.자세한 내용은 MSBuild 명령줄 참조을 참조하십시오.

[!참고]

/Setup(devenv.exe)/InstallVSTemplates(devenv.exe) 스위치를 사용하려면 devenv를 관리자로 실행해야 합니다.

Devenv 스위치 구문

기본적으로 devenv 명령은 스위치를 devenv.com 유틸리티로 전달합니다.

devenv.com 유틸리티는 stdout 및 stderr 등의 표준 시스템 스트림을 통해 출력을 제공하고, 출력을 캡처할 때 적절한 I/O 리디렉션(예: .txt 파일)을 결정합니다.대신 devenv.exe로 시작되는 명령은 동일한 스위치를 사용할 수 있으나 devenv.com 유틸리티를 생략하고 devenv.exe 프로그램으로 해당 스위치를 보냅니다.

devenv 스위치의 구문 규칙은 다른 DOS 명령줄 유틸리티의 규칙과 비슷합니다.다음 구문 규칙은 모든 devenv 스위치 및 해당 인수에 적용됩니다.

  • 명령은 devenv로 시작됩니다.

  • 스위치는 대/소문자를 구분하지 않습니다.

  • 솔루션이나 프로젝트를 지정할 때 첫 인수는 파일 경로를 포함하여 솔루션 파일 또는 프로젝트 파일의 이름입니다.

  • 첫 번째 인수가 솔루션 또는 프로젝트가 아닌 파일인 경우 해당 파일은 적절한 편집기의 IDE의 새 인스턴스에서 열립니다.

  • 솔루션 파일 이름 대신 프로젝트 파일 이름을 제공하면 devenv 명령은 프로젝트 파일의 부모 폴더에서 같은 이름의 솔루션 파일을 검색합니다.예를 들어 devenv /build myproject1.vbproj 명령은 부모 폴더에서 "myproject1.sln"이라는 솔루션 파일을 검색합니다.

    [!참고]

    부모 폴더에는 이 프로젝트를 참조하는 솔루션 파일이 하나만 있어야 합니다.부모 폴더에 이 프로젝트를 참조하는 솔루션 파일이 없거나 이 프로젝트를 참조하는 솔루션이 두 개 이상 있는 경우, 이 프로젝트에 대해 명명되고 이 프로젝트를 참조하는 임시 솔루션 파일이 만들어집니다.

  • 공백을 포함하는 파일 경로 및 파일 이름은 큰따옴표("")로 묶어야 합니다.예를 들면 "c:\project a\"와 같습니다.

  • 같은 줄에 있는 스위치와 인수 사이에는 공백을 하나 넣습니다.예를 들어, 명령 devenv /log output.txt는 IDE를 열고 해당 세션에 대한 모든 로그 정보를 output.txt로 출력합니다.

  • 패턴 일치 구문을 사용할 수 없습니다 devenv 명령입니다.

Devenv 스위치

다음 명령줄 스위치를 사용하여 IDE를 표시하고 설명된 작업을 수행합니다.

명령줄 스위치

설명

/Command (devenv.exe)

IDE를 시작하고 지정된 명령을 실행합니다.

/DebugExe(devenv.exe)

디버거의 제어 하에서 Visual C++ 실행 파일을 로드합니다.Visual Basic 또는 Visual C# 실행 파일에는 이 스위치를 사용할 수 없습니다.자세한 내용은 [NIB] 12/13 방법: 자동으로 디버거 시작을 참조하십시오.

/LCID (devenv.exe)또는/l

IDE의 기본 언어를 설정합니다.지정한 언어가 Visual Studio 설치에 포함되어 있지 않은 경우 이 설정은 무시됩니다.

/Log(devenv.exe)

Visual Studio를 시작하고 로그 파일에 모든 작업을 기록합니다.

/Run (devenv.exe)또는/r

지정된 솔루션을 컴파일하고 실행합니다.

/Runexit (devenv.exe)

지정된 솔루션을 컴파일하고 실행합니다. 솔루션을 실행할 경우 IDE를 최소화하고 솔루션 실행을 마치면 IDE를 닫습니다.

/UseEnv(devenv.exe)

IDE에서 Visual C++를 컴파일할 때 옵션 대화 상자의 프로젝트 옵션에 있는 VC++ 디렉터리 섹션에 지정한 설정 대신 PATH, INCLUDE 및 LIB 환경 변수를 사용합니다.자세한 내용은 명령줄 빌드를 위한 경로 및 환경 변수 설정를 참조하십시오.

/Edit (devenv.exe)

이 응용 프로그램의 실행 중인 인스턴스에서 지정한 파일을 엽니다.실행 중인 인스턴스가 없으면 간단한 창 레이아웃을 사용하여 새 인스턴스를 시작합니다.

/ResetAddin(devenv.exe)

지정한 추가 기능을 로드하지 않고 Visual Studio IDE의 인스턴스를 시작합니다.

/SafeMode(devenv.exe)

안전 모드에서 Visual Studio를 시작하고 기본 환경과 서비스 및 타사 패키지의 정품 버전만 로드합니다.

/ResetSkipPkgs(devenv.exe)

문제 있는 VSPackages가 로드되지 않도록 사용자가 VSPackages에 추가한 SkipLoading 태그를 모두 지웁니다.

/Setup(devenv.exe)

Visual Studio에서 사용 가능한 모든 VSPackages의 메뉴, 도구 모음 및 명령 그룹을 설명하는 리소스 메타데이터를 병합하게 합니다.

다음 명령줄 스위치를 사용하여 설명된 작업을 수행합니다.이러한 명령줄 스위치는 IDE를 표시하지 않습니다.

명령줄 스위치

설명

/? (devenv.exe)

명령 프롬프트 창에 devenv 스위치에 대한 도움말을 표시합니다.

Devenv /?

/Build (devenv.exe)

지정된 솔루션 구성에 따라 지정된 솔루션 또는 프로젝트를 빌드합니다.

Devenv myproj.csproj /build

/Clean (devenv.exe)

소스 파일에 영향을 주지 않고 빌드 명령으로 만든 모든 파일을 삭제합니다.

Devenv myproj.csproj /clean

/Deploy (devenv.exe)

솔루션 구성에 따라 배포에 필요한 파일과 함께 솔루션을 빌드합니다.

Devenv myproj.csproj /deploy

/Diff

두 파일을 비교합니다.원본 4 개의 매개 변수: 파일을 대상 파일에 Sourcedisplayname(optional),targetdisplayname(optional)를 사용합니다.

/InstallVSTemplates(devenv.exe)

<VisualStudioInstallDir>\Common7\IDE\ProjectTemplates 또는 <VisualStudioInstallDir>\Common7\IDE\ItemTemplates에 있는 프로젝트 또는 항목 템플릿을 등록하여 새 프로젝트새 항목 추가 대화 상자를 통해 액세스할 수 있도록 합니다.

Devenv /InstallVSTemplates

/Out (devenv.exe)

빌드할 때 오류를 수신하는 파일을 지정할 수 있습니다.

Devenv myproj.csproj /build /out log.txt

/Project (devenv.exe)

빌드, 정리 또는 배포할 프로젝트입니다.이 스위치는 /build, /rebuild, /clean 또는 /deploy 스위치를 함께 입력한 경우에만 사용할 수 있습니다.

/ProjectConfig (devenv.exe)

빌드 또는 배포할 프로젝트 구성을 지정합니다.이 스위치는 /project 스위치를 함께 입력한 경우에만 사용할 수 있습니다.

/Rebuild (devenv.exe)

지정된 솔루션 구성에 따라 지정된 솔루션 또는 프로젝트를 정리한 다음 빌드합니다.

/Upgrade (devenv.exe)

솔루션 파일과 솔루션의 모든 프로젝트 파일 또는 지정된 프로젝트 파일을 이러한 파일의 현재 Visual Studio 형식으로 업그레이드합니다.

/ResetSettings(devenv.exe)

Visual Studio 기본 설정을 복원합니다.선택적으로 설정을 지정된 .vssettings 파일로 다시 설정할 수 있습니다.

참고 항목

참조

옵션 대화 상자, 환경, 일반

Visual Studio 명령 및 스위치