4

我正在使用根目录目录创建组合容器。

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

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

  1. Main.exe 不是已探测文件的列表,如何将其包含在列表中?
  2. 调查了所有其他参考文献,有什么方法可以过滤列表吗?
4

1 回答 1

10

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

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); 
于 2013-08-21T18:37:49.027 回答