부분을 볼 수 있으며 모든 꽤 잘 작동하는 것 같다하지만 어떤 이유로 실제 프로젝트GetExportedValues, 나는 내가 테스트 프로젝트에서이 테스트를, 나는 이상한 MEF 문제가
이를 작동하지 내보내는 코드는 수출이 계산
public void RegisterComponents()
{
_registrationBuilder = new RegistrationBuilder();
_registrationBuilder
.ForTypesDerivedFrom(typeof(MyType))
.SetCreationPolicy(CreationPolicy.NonShared)
.Export();
var catalog = new AggregateCatalog();
catalog.Catalogs.Add(new AssemblyCatalog(typeof(MyType).Assembly, _registrationBuilder));
var directoryCatalog = new DirectoryCatalog(PathToMyTypeDerived, _registrationBuilder);
catalog.Catalogs.Add(directoryCatalog);
_compositionContainer = new CompositionContainer(catalog);
_compositionContainer.ComposeParts();
var exports = _compositionContainer.GetExportedValues<MyType>();
Console.WriteLine("{0} exports in AppDomain {1}", exports.Count(), AppDomain.CurrentDomain.FriendlyName);
}
0 :(어떤 아이디어 왜? 로그 파일에
나는이
싸이의 많은이된다 stem.ComponentModel.Composition 정보 : 6 : ComposablePartDefinition 'SomeOthertype'이 내보내기를 포함하지 않아 무시되었습니다. 내가 someOtherType '
UPDATE를'수출에 관심 '년후 때문에 괜찮 생각하지만
:이 link를 찾았지만 그 위에 debuging 후 나는하지 현명한 생각하지만 어쩌면 내가 제대로 따르지 않을거야. 어떤 포인터
건배
CorePlugin이란 무엇입니까? MyType에서 파생됩니까? –
그것은 MyType입니다, 나는 코드를 편집 할 것입니다. (나는 더 명확한 문제를 만들기 위해 이름을 변경했습니다.) – roundcrisis
BTly, Roslyn으로 빌드하면 이것은 두 번째 선택되지만 지속적으로 컴파일러를 변경할 수 없습니다 : D – roundcrisis