如何防止MEF在同一程序集的两个拷贝 (可能是错误导致) 存在的情况下加载重复模块?
Assembly1.dll
Assembly2.dll (copy of Assembly1)
[ImportMany] public IList<IModule> Modules { get; private set; } public void BuildUp() { Modules = new List<IModule>(); var catalog = new DirectoryCatalog(@".\Modules"); var container = new CompositionContainer(catalog); container.ComposeParts(this); }