MEF를 사용하여 확장 프로그램을로드하는 Outlook 플러그인이 만들어졌습니다. 확장은 모두 C# 클래스 라이브러리로 생성됩니다. Outlook 플러그인이 시작되면 네트워크 디렉토리의 모든 플러그인 DLL을 로컬 컴퓨터에 복사 한 다음 MEF를 통해로드합니다.여분의 DLL이있는 MEF
그들 중 하나는 MySql.Data.dll 라이브러리를 사용하고 있습니다. 그 DLL은 MEF가로드되는 DLL을 배치하는 디렉토리와 동일한 디렉토리에 복사되지만 작동하지 않습니다. 최종 사용자는 MySql DLL을 찾을 수 없다는 예외를받습니다.
MEF 가져 오기를 통해 포함 된 클래스 라이브러리에 필요한 추가 DLL을 배치하는 방법은 무엇입니까?
어떤 카탈로그를 사용하고 있습니까? 샘플 코드 및 추가 오류 정보를 추가하십시오. –
나는 AggregateCatalog()를 사용하고 있으며 AssemblyCatalog()에 전달하는 DLL의 루프를 반복합니다. 오류는 단지 "파일 또는 어셈블리 'MySql.Data, 버전 .....'을로드 할 수 없습니다. – Gargoyle
fuslogvw.exe를 사용하여 어셈블리 로딩 오류를 진단 해보십시오. 누락 된 MySql.Data의 종속성 일 수 있습니다 –