如何在CompositionContainer中仅添加执行程序集而不添加AssemblyCatalog

时间:2015-10-06 12:44:27

标签: c# .net-4.5 mef

美好的一天。

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

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

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