IT 설정 가이드
Visual Studio 빌드 후 이벤트, 빌드 전 이벤트 사용법 총정리
쓰봥
2025. 6. 6. 18:00
SMALL
Visual Studio 빌드 전/후 이벤트란?
Visual Studio에서 프로젝트를 빌드할 때 특정 명령어를 자동으로 실행할 수 있도록 하는 기능이 있습니다.
바로 빌드 전 이벤트(Pre-Build)와 빌드 후 이벤트(Post-Build)입니다.
이 기능을 활용하면 빌드 시 자동 복사, 로그 기록, 외부 툴 실행 등을 자동화할 수 있습니다.
빌드 이벤트 설정 방법
- 해당 프로젝트에서 마우스 우클릭 → [속성] 클릭
- [빌드 이벤트] 항목 선택
- 빌드 전 이벤트 명령줄 또는 빌드 후 이벤트 명령줄 입력
빌드 전 이벤트란? (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의 빌드 전/후 이벤트는 개발 자동화에 매우 유용한 도구입니다.
특히, 반복적인 수작업(복사, 정리, 실행 등)을 줄이고 빌드 시 일관된 처리를 할 수 있어
프로젝트 관리와 배포 효율을 높이는 데 큰 도움이 됩니다. 필요한 작업이 있다면 빌드 이벤트를 적극 활용해보세요!