2013-08-26 2 views
0

기사에 따라 MEF 및 PRISM을 사용하여 WPF에서 복합 모듈 UI 응용 프로그램 만들기 지침에 따라 WPF 응용 프로그램이 있고 기본보기의 영역에 주입 된보기가 정상적으로 작동합니다. 그러나 MEF 부품을 내보내는 모듈 프로젝트의 경우 출력 디렉토리를 어딘가에 부품 저장소 디렉토리로 설정했습니다. 솔루션을 빌드 할 때 내 ModuleA.dll은 해당 디렉토리에 있지만 모든 종속성을 갖습니다.MEF 카탈로그에서 내 부품을 어떻게 식별합니까?

나는 그 부분 repo 디렉토리에 DirectoryCatalog을 사용하고 26 부분을 포함하고 있는데 그 중 하나만 내 것이다. 원시 반사를 직접 사용하지 않고 해당 디렉토리에있는 부품 목록을 추출하고 싶습니다. 어셈블리를 검사하고 AssemblyCatalog을 구축하는 것이 아닙니다. 디렉터리에 Parts을 호출 할 수있는 방법이 있습니까? 그리고 내 내보내기를 검사하십시오. 카탈로그를 탐색하면 파트를 볼 수는 있지만 문법적으로이를 수행 할 수있는 속성을 볼 수 없습니다.

+0

어셈블리를 "당신"으로 정의하는 것은 무엇입니까? –

+0

내가 쓴 하나, 로버트; 카탈로그에 26 개 부품 중 1 개가 들어있는 제품 – ProfK

답변

1

하나의 특정 어셈블리에서만로드하려는 경우 MEF의 전체적인 점에 반하는 것입니다. 원하는 경우 직접 어셈블리를 참조하십시오. MEF 방식으로 작업하기를 원한다면, 앱은 카탈로그에있는 것에 관심을 가져서는 안됩니다. 필요한 인터페이스를 "가져 와서"프레임 워크가이 인터페이스를 만족하는 부분을 찾아야합니다. 파트에 대한 사용자 지정 인터페이스를 정의했다고 가정하면 MEF는 해당 어셈블리 중 하나의 구현 만 찾아서 나머지 25 개 어셈블리에서는 아무 것도 찾지 않습니다.

관련 문제