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

本文关键字:添加 程序集 AssemblyCatalog 执行程序 执行 CompositionContainer 何仅 | 更新日期: 2023-09-27 18:16:19

大家好。

我需要添加在CompositionContainer (MEF)中执行装配,而不添加AssemblyCatalog。因为这个组装有20个其他项目的参考。

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

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

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

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

http://mef.codeplex.com/SourceControl/latest redist/src/ComponentModel/系统/ComponentModel/成分/主机/AssemblyCatalog.cs