如果存在相同程序集的 2 个副本(可能是错误的),我如何防止 MEF 加载重复的模块
Assembly1.dll
Assembly2.dll(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); }