상황 설명:
개발 중인 두 개의 프로젝트가 있습니다.
1. Win32 Native DLL 프로젝트
2. 닷넷(C#) 응용 프로그램 프로젝트
일부 코드의 수행속도를 높이기 위해 Win32 로 구현하고, 닷넷에서 이를 호출하는 방식입니다.
문제 상황:
Win32 Native DLL 프로젝트를 닷넷 프로젝트에 단순히 ‘참조 추가’ 하는 것은 허용되지 않습니다.
Win32 DLL 프로젝트의 소스 코드를 수정한 후 재컴파일 하면, DLL 파일이 갱신되는데, 이때 DLL 파일이 닷넷 프로젝트의 Debug 폴더로 자동으로 복사되지 않는 것이 문제입니다.
Win32 DLL 을 디버깅하기 위해 파일 탐색기에서 마우스로 끌어다 복사해 주는 것이 한두번이 아니면 문제가 됩니다.
해결책:
빌드 후 이벤트 명령줄에 이렇게 입력합니다.
COPY /Y “$(SolutionDir)BND.Native\$(ConfigurationName)\BND.Native.dll” “$(TargetDir)BND.Native.dll”
완료:
닷넷 프로젝트가 성공적으로 컴파일될 때마다 Win32 DLL 파일을 자동으로 복사해 옵니다.
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.