Devenv 명령줄 스위치Devenv command line switches

Devenv를 사용하면 IDE(통합 개발 환경)에 대한 다양한 옵션을 설정할 뿐만 아니라 명령줄에서 프로젝트를 빌드, 디버그 및 배포할 수도 있습니다.Devenv lets you set various options for the integrated development environment (IDE), as well as 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 recommended that you use MSBuild instead of devenv. 자세한 내용은 MSBuild 명령줄 참조를 참조하세요.For more information, see MSBuild command-line reference.

Devenv 스위치 구문Devenv switch syntax

기본적으로 devenv 명령은 devenv.com 유틸리티에 스위치를 전달합니다.By default, devenv commands pass switches to the devenv.com utility. devenv.com 유틸리티는 stdoutstderr와 같은 표준 시스템 스트림을 통해 출력을 제공합니다.The devenv.com utility delivers output through standard system streams, such as stdout and stderr. 유틸리티는 출력을 캡처할 때 적절한 I/O 리디렉션을 결정합니다(예: .txt 파일).The utility determines the appropriate I/O redirection when it captures output, for example to a .txt file.

반면에 devenv.exe로 시작하는 명령은 동일한 스위치를 사용할 수 있지만 devenv.com 유틸리티는 무시됩니다.On the other hand, commands that begin with devenv.exe can use the same switches, but the devenv.com utility is bypassed.

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 opens 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 searches 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 searches 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 is created.

  • 파일 경로 및 파일 이름에 공백이 포함된 경우 큰따옴표("")로 묶어야 합니다.When file paths and file names include spaces, you must enclose them in 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를 표시하고 설명된 작업을 수행합니다.The following command-line switches display the IDE and perform the described task.

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

다음 명령줄 스위치는 IDE를 표시하지 않습니다.The following command-line switches do not display the IDE.

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

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

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

Devenv myproj.csproj /cleanDevenv myproj.csproj /clean
/Deploy/Deploy 솔루션 구성에 따라 배포에 필요한 파일과 함께 솔루션을 빌드합니다.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).
/Out/Out 빌드 시 오류를 받을 파일을 지정할 수 있습니다.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/Project 빌드, 정리 또는 배포할 프로젝트입니다.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/ProjectConfig 빌드 또는 배포할 프로젝트 구성을 지정합니다.Specifies the project configuration to build or deploy. /project 스위치도 제공한 경우에만 이 스위치를 사용할 수 있습니다.You can use this switch only if you have also supplied the /project switch.
/Rebuild/Rebuild 지정한 솔루션의 구성에 따라 지정한 솔루션 또는 프로젝트를 정리한 후 빌드합니다.Cleans and then builds the specified solution or project according to the configuration of the specified solution.
/ResetSettings/ResetSettings Visual Studio 기본 설정을 복원합니다.Restores Visual Studio default settings. 필요에 따라 설정을 지정한 .vssettings 파일로 초기화합니다.Optionally resets the settings to the specified .vssettings file.
/Upgrade/Upgrade 지정한 솔루션 파일 및 모든 프로젝트 파일이나 지정한 프로젝트 파일을 이러한 파일의 현재 Visual Studio 형식으로 업그레이드합니다.Upgrades the specified solution file and all its project files, or the specified project file, to the current Visual Studio formats for these files.

참고 항목See also