2011-08-08 3 views
1

네이티브 dll 참조를 추가하려면 프로젝트에 내용으로 추가하고 출력을 항상 출력으로 설정하거나 최신 일 경우 복사를 설정해야합니다. 그러나 저를위한 문제는 모든 원시 dll을 프로젝트의 루트에 추가하여 출력 폴더에 복사해야한다는 것입니다.네이티브 dll을 프로젝트 루트에 연결하지 않음

폴더 NativeReferences를 만들고 거기에 내 모든 네이티브 참조를 넣고 싶습니다. 불행히도이 경우 네이티브 dll은 출력되지 않고 출력되지만/NativeReferences/

네이티브 DLL을 그룹화하고 프로젝트 루트에서 멀리 이동시킬 수있는 방법이 있습니까?

+0

정말로 원하면 SetDllDirectory()를 pinvoke 할 수 있습니다. 그럴만 한 가치는 없다. –

답변

2

프로젝트에서 빌드 후 이벤트를 생성하고 일부 lib 디렉토리에서 현재 출력 디렉토리로 '보통'복사를 수행 할 수 있습니다. 그렇게하면 모든 원시 DLL을 하나의 디렉토리에 넣을 수 있고, 프로젝트 자체에 추가 할 필요가없고 복사 된 위치를 완전히 제어 할 수 있습니다.

관련 문제