如何在不添加 AssemblyCatalog 的情况下仅在 CompositionContainer 中添加执行程序集

How to add only executing assembly in CompositionContainer without add AssemblyCatalog

美好的一天。

我需要在 CompositionContainer (MEF) 中添加执行程序集而不添加 AssemblyCatalog。由于该程序集对其他项目有 20 个参考。

目前,我正在使用下一个解决方案:

AssemblyCatalog asCatalog = new AssemblyCatalog(Assembly.GetExecutingAssembly());
AggregateCatalog agCatalog = new AggregateCatalog();
agCatalog.Catalogs.Add(asCatalog);

感谢您的帮助。

看完源代码 MEF 后,问题自行解决。 AssemblyCatalog 仅导入指定的程序集。

http://mef.codeplex.com/SourceControl/latest#redist/src/ComponentModel/System/ComponentModel/Composition/Hosting/AssemblyCatalog.cs