문제

P/Invoke를 사용하여 내 프로젝트에서 비.NET DLL을 호출합니다.

이 종속성에 대해 Visual Studio를 알려주는 방법이 있습니까? 따라서 컴파일 할 때 .dll을 출력 디렉토리에 자동으로 복사하고 설정에 .dll을 자동으로 포함시킬 수 있습니까? 아니면 수동으로해야합니까?

도움이 되었습니까?

해결책

이 파일을 프로젝트에 복사/링크 할 수 있으며 속성에서 Windows Set "Build Action"을 "None"및 "Copy to Output Directory"로 "최신 경우 복사"또는 "복사"로 연결할 수 있습니다.

또는 배치 스크립트를 지정할 수있는 "건축 사전 이벤트"및 "건축 후 이벤트"를 사용할 수 있습니다.

이 방법은 첫 번째 방법보다 유연하기 때문에 두 번째 옵션을 선사합니다.

또한 msbuild 파일을 수정하고 파일 복사 작업을 추가 할 수 있습니다.

다른 팁

프로젝트에 .dll을 추가 할 수 있습니다.

선택하십시오 Properties 해당 파일의 창 및 세트 Build Action 에게 Content 그리고 Copy to Output Directory 에게 Copy if newer.

프로젝트에 .dll을 추가하는 데있어 한 가지 문제는 디버그 및 릴리스 빌드를 위해 다른 버전의 DLL이 필요할 수 있다는 것입니다. DLL의 디버그 및 릴리스 버전을 파일에 추가 할 수 있다고 생각하고 구성을 기반으로 부적절한 구성을 제외하지만 그렇게 할 수있는 방법을 찾을 수 없었습니다. 나는 Visual Studio 2010을 사용하고 있습니다. 나는 이것이 VS6에서 옛날에 일했던 긍정적입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top