как отладить исключение MEF?

в настоящее время мы используем MEF (Managed Extensibility Framework, http://mef.codeplex.com/ ) и он выбрасывает исключения, с ограниченной информацией, чтобы продолжить.

есть ли способ отладки исключений MEF?

Мое исключение выглядит так:



System.Reflection.ReflectionTypeLoadException: Невозможно загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации.

at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)

at System.Reflection.RuntimeModule.GetTypes()

at System.Reflection.Assembly.GetTypes()

at System.ComponentModel.Composition. Hosting.AssemblyCatalog.get_InnerCatalog()

at System.ComponentModel.Composition.Hosting.AssemblyCatalog.GetExports(ImportDefinition definition)

at System.ComponentModel.Composition.Hosting. AggregateCatalog.GetExports(ImportDefinition definition)

at System.ComponentModel.Composition.Hosting.CatalogExportProvider.GetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition)

at System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable`1& exports)

at System.ComponentModel. Composition.Hosting.AggregateExportProvider.GetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition)

at System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable`1& exports)

at System.ComponentModel.Composition.Hosting.ExportProvider. TryGetExports(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable`1& exports)

at System.ComponentModel.Composition.Hosting.CompositionContainer. GetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition)

at System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable`1& exports)

at System. ComponentModel.Composition.Hosting.ExportProvider.GetExports(ImportDefinition definition, AtomicComposition atomicComposition)

at System.ComponentModel.Composition.Hosting.ImportEngine.TryGetExports(ExportProvider provider, ComposablePart part, ImportDefinition definition, AtomicComposition atomicComposition)

at System.ComponentModel.Composition.Hosting. ImportEngine.TrySatisfyImportSubset(PartManager partManager, IEnumerable`1 imports, AtomicComposition atomicComposition)

at System.ComponentModel.Composition.Hosting.ImportEngine.TryPreviewImportsStateMachine(PartManager partManager, ComposablePart part, AtomicComposition atomicComposition)

at System.ComponentModel.Composition.Hosting.ImportEngine. PreviewImports(ComposablePart part, AtomicComposition atomicComposition)

at System.ComponentModel.Composition.Hosting.ComposablePartExportProvider.Compose(CompositionBatch batch)

at System.ComponentModel.Composition.Hosting.CompositionContainer.Compose(CompositionBatch batch)

at System.ComponentModel.Composition.AttributedModelServices. ComposeParts(CompositionContainer container, Object[] attributedParts)

at MyApp.Extension..ctor(Assembly assembly) in W:\MyApp\Source\Extensions\Extension. cs:line 45

OK

Код простой:

var aggregateCatalog = new AggregateCatalog();
_assembly = assembly;
var assemblyCatalog = new AssemblyCatalog(assembly);
aggregateCatalog.Catalogs.Add(new AssemblyCatalog(System.Reflection.Assembly.GetExecutingAssembly()));
aggregateCatalog.Catalogs.Add(assemblyCatalog);
_compositionContainer = new CompositionContainer(aggregateCatalog);
_compositionContainer.ComposeParts(this);

5
задан athos 1 December 2011 в 16:28
поделиться