繁体   English   中英

MEF不导入root exe部分

[英]MEF doesn't import root exe parts

我正在使用根DirectoryCatalog创建合成容器。

var catalog = new DirectoryCatalog(".");
Bootstrapper.CompositionContainer = new CompositionContainer(catalog, true); 

我的可执行文件是“Main.exe”2个问题:

  1. Main.exe不是探测文件列表,如何将其包含在列表中?
  2. 所有其他参考探测,有没有办法过滤列表?

对于问题的第一部分,您可以使用接受文件搜索过滤器的重载

var catalog = new DirectoryCatalog(".", "My.Company*.dll"); // asemblies to load

要加载* .exe和* .dll,请执行以下操作:

 var catalog = new AggregateCatalog();
 catalog.Catalogs.Add(new DirectoryCatalog(".")); // load only *.dll's
 catalog.Catalogs.Add(new DirectoryCatalog(".", "*.exe")); // load *.exe

 Bootstrapper.CompositionContainer = new CompositionContainer(catalog, true); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM