관리 메뉴

미래 개발 연구소

Visual Studio 빌드 후 이벤트, 빌드 전 이벤트 사용법 총정리 본문

IT 설정 가이드

Visual Studio 빌드 후 이벤트, 빌드 전 이벤트 사용법 총정리

쓰봥 2025. 6. 6. 18:00
SMALL

Visual Studio 빌드 전/후 이벤트란?

Visual Studio에서 프로젝트를 빌드할 때 특정 명령어를 자동으로 실행할 수 있도록 하는 기능이 있습니다.

바로 빌드 전 이벤트(Pre-Build)빌드 후 이벤트(Post-Build)입니다.

이 기능을 활용하면 빌드 시 자동 복사, 로그 기록, 외부 툴 실행 등을 자동화할 수 있습니다.

 

빌드 이벤트 설정 방법

  1. 해당 프로젝트에서 마우스 우클릭 → [속성] 클릭
  2. [빌드 이벤트] 항목 선택
  3. 빌드 전 이벤트 명령줄 또는 빌드 후 이벤트 명령줄 입력

 

빌드 전 이벤트란? (Pre-Build)

- 빌드 시작 직전에 실행

- 예: 로그 파일 초기화, 임시 파일 정리, 환경 설정 스크립트 실행

echo ==== 빌드 전 이벤트 시작 ====  
del "$(ProjectDir)temp\*.tmp"

빌드 후 이벤트란? (Post-Build)

- 빌드가 성공적으로 완료된 후 실행

- 예: 실행파일 복사, 외부 프로그램 실행, 자동 배포

echo ==== 빌드 후 이벤트 시작 ====
xcopy /Y "$(TargetPath)" "D:\DeployFolder\$(TargetFileName)"

사용 가능한 매크로

Visual Studio는 경로 관련 매크로를 지원합니다. 실제로 빌드전/후 편집 버튼을 클릭하면 상세한 내용을 확인 할 수 있습니다.

그중에서 자주 사용하는 매크로는 다음과 같습니다

  • $(ProjectDir) : 프로젝트 폴더 경로
  • $(TargetPath) : 빌드된 실행 파일 전체 경로
  • $(TargetFileName) : 실행 파일 이름 (exe, dll 포함)
  • $(OutDir) : 출력 디렉터리 경로
  • $(ConfigurationName) : Debug, Release 등 구성 이름 

 

실제 활용 예시

- DLL 자동 복사**

xcopy /Y "$(TargetDir)*.dll" "D:\SharedLib\"

- 외부 EXE 실행**

start "" "$(SolutionDir)Tools\MyPostProcessor.exe"

 

- 빌드 전 폴더 생성

if not exist "$(ProjectDir)Logs" mkdir "$(ProjectDir)Logs"

 

주의사항

- 명령어는 Windows CMD 기준으로 작성

- 실행 경로는 Visual Studio의 빌드 컨텍스트를 기준으로 함

- 빌드 실패 시 후 이벤트는 실행되지 않음

마무리

Visual Studio의 빌드 전/후 이벤트는 개발 자동화에 매우 유용한 도구입니다.

특히, 반복적인 수작업(복사, 정리, 실행 등)을 줄이고 빌드 시 일관된 처리를 할 수 있어

프로젝트 관리와 배포 효율을 높이는 데 큰 도움이 됩니다. 필요한 작업이 있다면 빌드 이벤트를 적극 활용해보세요!