C ++/CLI 래퍼를 관리되지 않은 DLL에 양식에 참조하는 USERCONTROL 추가 문제

StackOverflow https://stackoverflow.com/questions/817139

문제

USERCONTROL은 C ++/CLI 래퍼를 관리되지 않는 C ++ DLL에 대해 참조합니다. usercontrol을 양식에 추가하려고 할 때 "Component 'usercontrol'을 생성하지 못했습니다.

내가 결정할 수 있었던 것에서, 문제는 C ++/CLI 래퍼 어셈블리의 관리되지 않는 종속성을 복사하지 않는 Visual Studio에서 비롯됩니다. 관리되지 않는 종속성을 시스템 경로에 넣으면 모든 것이 잘 작동합니다.

더 좋은 방법이 있습니까?

도움이 되었습니까?

해결책

가장 쉬운 방법은 프로젝트에 실제 .dll을 포함하고 빌드 작업을 "Content"로 표시 한 다음 사본을 출력 디렉토리로 "항상"로 설정하는 것입니다. 이렇게하면 응용 프로그램이 실행될 수 있도록 .dll을 출력 디렉토리로 가져와 프로젝트에 파일을 포함 시키면 디자이너가 찾을 수 있도록 프로젝트 디렉토리에 넣어야합니다.

설정 프로젝트에 해당 프로젝트의 컨텐츠 파일에 대한 프로젝트 출력이 포함되어 있는지 확인하십시오.

편집하다

작동하지 않으면 프로젝트 자체의 참조 경로를 편집 할 수도 있지만 (프로젝트 속성에서) 디자이너에게 영향을 미칠지 확실하지 않습니다. 그렇지 않으면 유일한 실제 옵션은 시스템 경로 디렉토리 중 하나에 .dll을 두는 것입니다.

다른 팁

오래된 스레드이지만 방금 문제가 발생한 이후로 내 솔루션을 제출하고 프로세스 중에이 질문을 발견했습니다.

기본적으로 나는 래퍼 C ++/CLI 라이브러리에 기본 DLL을 지연시켰다. 래퍼의 C ++/CLI 부분에는 Visual Studio와 프레임 워크가 사용하는 인터페이스 사양이 포함되어 있으므로 기본 DLL은 필요하지 않거나로드되지 않습니다. 이 질문에서도 더 자세한 내용으로 대답했습니다.https://stackoverflow.com/a/15481687/34440

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