我正在使用根目录目录创建组合容器。
var catalog = new DirectoryCatalog(".");
Bootstrapper.CompositionContainer = new CompositionContainer(catalog, true);
我的可执行文件是“Main.exe” 2 个问题:
- Main.exe 不是已探测文件的列表,如何将其包含在列表中?
- 调查了所有其他参考文献,有什么方法可以过滤列表吗?
我正在使用根目录目录创建组合容器。
var catalog = new DirectoryCatalog(".");
Bootstrapper.CompositionContainer = new CompositionContainer(catalog, true);
我的可执行文件是“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);