如何仅在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);
看了源代码MEF后,问题自行解决了。AssemblyCatalog只导入指定的程序集。
http://mef.codeplex.com/SourceControl/latest redist/src/ComponentModel/系统/ComponentModel/成分/主机/AssemblyCatalog.cs