본문 바로가기
IT/WPF

dll 컨트롤 라이브러리 exe 폴더로 복사 방법 (빌드 이벤트 명령어)

by ^&**&^ 2022. 6. 1.
반응형

exe 파일에서 동적으로 컨트롤 라이브러리(dll)를 읽어 처리하는 프로그램을 개발하고자 한다면 컨트롤 라이브러리를 빌드할 때 exe 가 생성된 폴더로 복사시켜야 dll를 사용할 수 있습니다. 

 

아래와 같이 WpfApp4.exe 프로젝트 한 개와 WpfControlLibrary1.dll 프로젝트가 있다면, WpfControlLibrary1dll 프로젝트의 [빌드 이벤트]에 [빌드 후 이벤트 명령줄]에 파일 복사 명령어를 추가하면 됩니다. 

 

Visual Studio 예제 솔루션 구조

 

[빌드 후 이벤트 명령줄] 명령어 예제 - dll 파일을 exe 프로젝트 Debug 폴더로 복사시키는 명령어 

 

xcopy /R /Y "$(TargetPath)" "$(SolutionDir)WpfApp4\bin\Debug"

$(TargetPath) : dll 파일 

$(SolutionDir) : 솔루션의 루트 폴더 

xcopy  /R : 파일을 덮어씌움

 

 

R 옵션을 사용하지 않는다면 아래와 같이 DEL 명령어로 삭제하시고 Copy 하셔도 됩니다. 

 

IF EXIST "$(ProjectDir)..\Debug\*.dll" DEL "$(ProjectDir)..\Debug\*.dll"

 

 

반응형

댓글