MEF中catalog的3种使用方式
第一种:用程序集来构建组件目录
var catalog = new AssemblyCatalog(Assembly.GetExecutingAssembly())
第二种:用单一组件存放文件目录来构建组件目录
var catalog = new DirectoryCatalog(“plugins”);
_container = new CompositionContainer(catalog);
第三种:用多个组件存放文件目录来构建组件目录
var catalog = new AggregateCatalog(); catalog.Catalogs.Add(new DirectoryCatalog(AppDomain.CurrentDomain.BaseDirectory + “plugins\\V1”)); catalog.Catalogs.Add(new DirectoryCatalog(AppDomain.CurrentDomain.BaseDirectory + “plugins\\V2”));