Devenv 명령줄 스위치Devenv Command Line Switches

Devenv를 사용하면 IDE(통합 개발 환경)에 대한 다양한 옵션을 설정하고 명령줄에서 프로젝트를 빌드, 디버그 및 배포할 수도 있습니다.Devenv lets you set various options for the integrated development environment (IDE), and also build, debug, and deploy projects, from the command line. 이러한 스위치를 사용하여 스크립트 또는 .bat 파일(예: 야간 빌드 스크립트)에서 IDE를 실행하거나 특정 구성으로 IDE를 시작할 수 있습니다.Use these switches to run the IDE from a script or a .bat file, for example, a nightly build script, or to start the IDE in a particular configuration.

참고

빌드 관련 작업의 경우 devenv 대신 MSBuild를 사용하는 것이 좋습니다.For build-related tasks, it is now recommended that you use MSBuild instead of devenv. 자세한 내용은 명령줄 참조를 참조하세요.For more information, see Command-Line Reference.

참고

/Setup (devenv.exe)/InstallVSTemplates (devenv.exe) 스위치를 사용하려면 관리자 권한으로 devenv를 실행해야 합니다.You must run devenv as an adminstrator in order to use the /Setup (devenv.exe) and /InstallVSTemplates (devenv.exe) switches.

devenv 스위치 구문Devenv Switch Syntax

기본적으로 devenv 명령은 devenv.com 유틸리티에 스위치를 전달합니다.By default, devenv commands pass switches to the devenv.com utility.

devenv.com 유틸리티는 stdout, stderr 등의 표준 시스템 스트림을 통해 출력을 전달하고 출력을 .txt 파일 등에 캡처하는 경우 적절한 I/O 리디렉션을 결정합니다.The devenv.com utility provides for the delivery of output through standard system streams, such as stdout and stderr, and determines the appropriate I/O redirection when it captures output, for example, to a .txt file. devenv.exe로 시작하는 명령은 동일한 스위치를 사용할 수 있지만 devenv.com 유틸리티를 무시하고 devenv.exe 프로그램으로 보냅니다.Commands that begin instead with devenv.exe can use the same switches, but will send them to the devenv.exe program, bypassing the devenv.com utility.

devenv 스위치의 구문 규칙은 다른 DOS 명령줄 유틸리티의 구문 규칙과 비슷합니다.The syntax rules for devenv switches resemble those for other DOS command-line utilities. 다음 구문 규칙은 모든 devenv 스위치 및 해당 인수에 적용됩니다.The following syntax rules apply to all devenv switches and their arguments:

  • 명령이 devenv로 시작합니다.Commands begin with devenv.

  • 스위치가 대/소문자를 구분하지 않습니다.Switches are not case-sensitive.

  • 솔루션 또는 프로젝트를 지정하는 경우 첫 번째 인수는 파일 경로를 포함하여 솔루션 파일 또는 프로젝트 파일의 이름입니다.When specifying a solution or project, the first argument is the name of the solution file or project file, including file path.

  • 첫 번째 인수가 솔루션 또는 프로젝트가 아닌 파일인 경우 해당 파일이 새 IDE 인스턴스의 적절한 편집기에서 열립니다.If the first argument is a file that is not a solution or project, that file will open in the appropriate editor, in a new instance of the IDE.

  • 솔루션 파일 이름 대신 프로젝트 파일 이름을 제공하는 경우 devenv 명령은 프로젝트 파일의 부모 폴더에서 이름이 같은 솔루션 파일을 검색합니다.When you supply a project file name instead of a solution file name, a devenv command will search the parent folder of the project file for a solution file that has the same name. 예를 들어 devenv /build myproject1.vbproj 명령은 부모 폴더에서 이름이 "myproject1.sln"인 솔루션 파일을 검색합니다.For example, the command devenv /build myproject1.vbproj will search the parent folder for a solution file that is named "myproject1.sln".

    참고

    이 프로젝트를 참조하는 솔루션 파일 하나만 해당 부모 폴더에 있어야 합니다.One and only one solution file that references this project should be located in its parent folder. 부모 폴더에 이 프로젝트를 참조하는 솔루션 파일이 없거나 두 개 이상 있는 경우 이 프로젝트를 따서 이름이 지정되고 참조하는 임시 솔루션 파일이 생성됩니다.If the parent folder contains no solution file that references this project, or if the parent folder contains two or more solution files that reference it, then a temporary solution file will be created that is named for this project and references it.

  • 파일 경로 및 파일 이름에 공백이 포함된 경우 큰따옴표("")로 묶어야 합니다.When file paths and file names include spaces, you must enclose them in double quotation marks (""). 예를 들어 "c:\project a\"입니다.For example, "c:\project a\".

  • 동일한 줄에 있는 스위치와 인수 사이에 공백 문자를 하나 삽입합니다.Insert one space character between switches and arguments on the same line. 예를 들어 devenv /log output.txt 명령은 IDE를 열고 해당 세션에 대한 모든 로그 정보를 output.txt에 출력합니다.For example, the command devenv /log output.txt opens the IDE and outputs all log information for that session to output.txt.

  • devenv 명령에서는 패턴 일치 구문을 사용할 수 없습니다.You cannot use pattern-matching syntax in devenv commands.

devenv 스위치Devenv Switches

다음 명령줄 스위치를 사용하여 IDE를 표시하고 설명된 작업을 수행할 수 있습니다.Use the following command-line switches to display the IDE and perform the described task.

명령줄 스위치Command line switch 설명Description
/Command (devenv.exe)/Command (devenv.exe) IDE를 시작하고 지정한 명령을 실행합니다.Starts the IDE and executes the specified command.
/DebugExe (devenv.exe)/DebugExe (devenv.exe) 디버거의 제어로 Visual C++Visual C++ 실행 파일을 로드합니다.Loads a Visual C++Visual C++ executable under the control of the debugger. 이 스위치는 Visual BasicVisual Basic 또는 Visual C#Visual C# 실행 파일에 사용할 수 없습니다.This switch is not available for Visual BasicVisual Basic or Visual C#Visual C# executables. 자세한 내용은 디버거에서 자동으로 프로세스 시작을 참조하세요.For more information, see Automatically start a process in the debugger.
/LCID (devenv.exe) 또는 /l/LCID (devenv.exe) or /l IDE의 기본 언어를 설정합니다.Sets the default language for the IDE. 지정한 언어가 Visual Studio 설치에 포함되어 있지 않은 경우 이 설정은 무시됩니다.If the specified language is not included in your installation of Visual Studio, this setting will be ignored.
/Log (devenv.exe)/Log (devenv.exe) Visual StudioVisual Studio를 시작하고 모든 작업을 로그 파일에 기록합니다.Starts Visual StudioVisual Studio and logs all activity to the log file.
/Run (devenv.exe) or /r/Run (devenv.exe) or /r 지정한 솔루션을 컴파일하고 실행합니다.Compiles and runs the specified solution.
/Runexit (devenv.exe)/Runexit (devenv.exe) 지정한 솔루션을 컴파일 및 실행하고, 솔루션 실행 시 IDE를 최소화하고, 솔루션 실행이 완료되면 IDE를 닫습니다.Compiles and runs the specified solution, minimizes the IDE when the solution is run, and closes the IDE after the solution has finished running.
/UseEnv (devenv.exe)/UseEnv (devenv.exe) IDE에서 옵션 대화 상자, 프로젝트 옵션의 VC++ 디렉터리 섹션에 지정된 설정 대신 PATH, INCLUDE 및 LIB 환경 변수를 Visual C++Visual C++ 컴파일에 사용하도록 합니다.Causes the IDE to use PATH, INCLUDE, and LIB environment variables for Visual C++Visual C++ compilation instead of the settings specified in the VC++ Directories section of Projects options in the Options dialog box. 자세한 내용은 명령줄 빌드에 맞는 경로 및 환경 변수 설정을 참조하세요.For more information, see Setting the Path and Environment Variables for Command-Line Builds
/Edit (devenv.exe)/Edit (devenv.exe) 이 응용 프로그램의 실행 중인 인스턴스에서 지정한 파일을 엽니다.Opens the specified files in a running instance of this application. 실행 중인 인스턴스가 없으면 간단한 창 레이아웃을 사용하여 새 인스턴스를 시작합니다.If there are no running instances, it will start a new instance with a simplified window layout.
/ResetAddin (devenv.exe)/ResetAddin (devenv.exe) 지정한 추가 기능을 로드하지 않고 Visual Studio IDE 인스턴스를 시작합니다.Starts an instance of the Visual Studio IDE without loading the specified Add-in.
/SafeMode (devenv.exe)/SafeMode (devenv.exe) 안전 모드에서 Visual StudioVisual Studio를 시작하고 기본 환경 및 서비스와 타사 패키지의 배송된 버전만 로드합니다.Starts Visual StudioVisual Studio in safe mode, and loads only the default environment and services, and shipped versions of third-party packages.
/ResetSkipPkgs (devenv.exe)/ResetSkipPkgs (devenv.exe) 문제 VSPackage를 로드하지 않으려는 사용자가 VSPackage에 추가한 SkipLoading 태그를 모두 지웁니다.Clears all SkipLoading tags that have been added to VSPackages by users who want to avoid loading problem VSPackages.
/Setup (devenv.exe)/Setup (devenv.exe) Visual Studio가 사용 가능한 모든 VSPackage에서 메뉴, 도구 모음 및 명령 그룹을 설명하는 리소스 메타데이터를 강제로 병합하도록 합니다.Forces Visual Studio to merge resource metadata that describes menus, toolbars, and command groups, from all VSPackages available.

다음 명령줄 스위치를 사용하여 설명된 작업을 수행할 수 있습니다.Use the following command line switches to perform the described task. 이러한 명령줄 스위치는 IDE를 표시하지 않습니다.These command-line switches do not display the IDE.

명령줄 스위치Command line switch 설명Description
/? (devenv.exe)/? (devenv.exe) 명령 프롬프트 창에 devenv 스위치에 대한 도움말을 표시합니다.Displays help for devenv switches in the Command Prompt window.

Devenv /?Devenv /?
/Build (devenv.exe)/Build (devenv.exe) 지정한 솔루션의 구성에 따라 지정한 솔루션 또는 프로젝트를 빌드합니다.Builds the specified solution or project according to the configuration of the specified solution.

Devenv myproj.csproj /buildDevenv myproj.csproj /build
/Clean (devenv.exe)/Clean (devenv.exe) 소스 파일에 영향을 주지 않고 빌드 명령에 의해 생성된 파일을 삭제합니다.Deletes any files created by the build command, without affecting source files.

Devenv myproj.csproj /cleanDevenv myproj.csproj /clean
/Deploy (devenv.exe)/Deploy (devenv.exe) 솔루션 구성에 따라 배포에 필요한 파일과 함께 솔루션을 빌드합니다.Builds the solution, along with files necessary for deployment, according to the solutions configuration.

Devenv myproj.csproj /deployDevenv myproj.csproj /deploy
/Diff/Diff 두 파일을 비교합니다.Compares two files. 네 개의 매개 변수 SourceFile, TargetFile, SourceDisplayName(선택 사항), TargetDisplayName(선택 사항)을 가져옵니다.Takes four parameters:SourceFile, TargetFile, SourceDisplayName(optional),TargetDisplayName(optional).
/InstallVSTemplates (devenv.exe)/InstallVSTemplates (devenv.exe) <Visual Studio 설치 경로>\Common7\IDE\ProjectTemplates 또는 <Visual Studio 설치 경로>\Common7\IDE\ItemTemplates에 있는 프로젝트 또는 항목 템플릿을 등록하여 새 프로젝트새 항목 추가 대화 상자를 통해 액세스할 수 있도록 합니다.Registers project or item templates that are located in <VisualStudioInstallDir>\Common7\IDE\ProjectTemplates or <VisualStudioInstallDir>\Common7\IDE\ItemTemplates so that they can be accessed through the New Project and Add New Item dialog boxes.

Devenv /InstallVSTemplatesDevenv /InstallVSTemplates
/Out (devenv.exe)/Out (devenv.exe) 빌드 시 오류를 받을 파일을 지정할 수 있습니다.Lets you specify a file to receive errors when you build.

Devenv myproj.csproj /build /out log.txtDevenv myproj.csproj /build /out log.txt
/Project (devenv.exe)/Project (devenv.exe) 빌드, 정리 또는 배포할 프로젝트입니다.The project to build, clean, or deploy. /build, /rebuild, /clean 또는 /deploy 스위치도 제공한 경우에만 이 스위치를 사용할 수 있습니다.You can use this switch only if you have also supplied the /build, /rebuild, /clean, or /deploy switch.
/ProjectConfig (devenv.exe)/ProjectConfig (devenv.exe) 빌드 또는 배포할 프로젝트 구성을 지정합니다.Specifies the project configuration to build or deploy. /project 스위치도 제공한 경우에만 이 스위치를 사용할 수 있습니다.You can use this switch only if you have also supplied the /project switch.
/Rebuild (devenv.exe)/Rebuild (devenv.exe) 지정한 솔루션의 구성에 따라 지정한 솔루션 또는 프로젝트를 정리한 후 빌드합니다.Cleans and then builds the specified solution or project according to the configuration of the specified solution.
/ResetSettings (devenv.exe)/ResetSettings (devenv.exe) Visual Studio 기본 설정을 복원합니다.Restores Visual Studio default settings. 필요에 따라 설정을 지정한 .vssettings 파일로 초기화합니다.Optionally resets the settings to the specified .vssettings file.
/Updateconfiguration (devenv.exe)/Updateconfiguration (devenv.exe) Visual StudioVisual Studio에 시스템의 Visual StudioVisual Studio 패키지를 병합하고 MEF 캐시에서 변경 내용을 확인하도록 알립니다.Notifies Visual StudioVisual Studio to merge the Visual StudioVisual Studio packages on the system and check the MEF cache for any changes.
/Upgrade (devenv.exe)/Upgrade (devenv.exe) 지정한 솔루션 파일 및 모든 프로젝트 파일이나 지정한 프로젝트 파일을 이러한 파일의 현재 Visual StudioVisual Studio 형식으로 업그레이드합니다.Upgrades the specified solution file and all its project files, or the specified project file, to the current Visual StudioVisual Studio formats for these files.

참고 항목See Also

옵션 대화 상자, 환경, 일반General, Environment, Options Dialog Box