Visual Studio에서 사용자 지정 빌드 이벤트 지정Specifying Custom Build Events in Visual Studio

사용자 지정 빌드 이벤트를 지정하여 빌드가 시작되기 전이나 완료된 후에 명령을 자동으로 실행할 수 있습니다.By specifying a custom build event, you can automatically run commands before a build starts or after it finishes. 예를 들어 빌드가 시작되기 전에 .bat 파일을 실행하거나 빌드가 완료된 후에 새 파일을 폴더로 복사할 수 있습니다.For example, you can run a .bat file before a build starts or copy new files to a folder after the build is complete. 빌드가 빌드 프로세스의 해당 지점에 성공적으로 도달하는 경우에만 빌드 이벤트가 실행됩니다.Build events run only if the build successfully reaches those points in the build process.

사용 중인 프로그래밍 언어에 대한 자세한 내용은 다음 항목을 참조하세요.For specific information about the programming language that you're using, see the following topics:

구문Syntax

빌드 이벤트는 DOS 명령과 동일한 구문을 따르지만 매크로를 사용하여 빌드 이벤트를 보다 쉽게 만들 수 있습니다.Build events follow the same syntax as DOS commands, but you can use macros to create build events more easily. 사용 가능한 매크로 목록은 빌드 전 이벤트/빌드 후 이벤트 명령줄 대화 상자를 참조하세요.For a list of available macros, see Pre-build Event/Post-build Event Command Line Dialog Box.

최상의 결과를 얻으려면 다음 서식 지정 팁을 따릅니다.For best results, follow these formatting tips:

  • .bat 파일을 실행하는 모든 빌드 이벤트 앞에 call 문을 추가합니다.Add a call statement before all build events that run .bat files.

    예: call C:\MyFile.batExample: call C:\MyFile.bat

    예: call C:\MyFile.bat call C:\MyFile2.batExample: call C:\MyFile.bat call C:\MyFile2.bat

  • 파일 경로를 따옴표로 묶습니다.Enclose file paths in quotation marks.

    예(Windows 8Windows 8): "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.0A\Bin\NETFX 4.0 Tools\gacutil.exe" -if "$(TargetPath)"Example (for Windows 8Windows 8): "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.0A\Bin\NETFX 4.0 Tools\gacutil.exe" -if "$(TargetPath)"

  • 줄 바꿈을 사용하여 여러 명령을 구분합니다.Separate multiple commands by using line breaks.

  • 필요에 따라 와일드카드를 포함합니다.Include wildcards as needed.

    예: for %I in (*.txt *.doc *.html) do copy %I c:\mydirectory\Example: for %I in (*.txt *.doc *.html) do copy %I c:\mydirectory\

    참고

    위 코드의 %I는 배치 스크립트에서 %%I여야 합니다.%I in the code above should be %%I in batch scripts.

참고 항목See Also

컴파일 및 빌드 Compiling and Building
빌드 전 이벤트/빌드 후 이벤트 명령줄 대화 상자 Pre-build Event/Post-build Event Command Line Dialog Box
MSBuild 특수 문자 MSBuild Special Characters
연습: 응용 프로그램 빌드Walkthrough: Building an Application