我正在使用根DirectoryCatalog创建合成容器。
var catalog = new DirectoryCatalog(".");
Bootstrapper.CompositionContainer = new CompositionContainer(catalog, true);
我的可执行文件是“Main.exe” 2个问题:
答案 0 :(得分:9)
对于问题的第一部分,您可以使用接受文件搜索过滤器的overload
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);