使用MEF,我编写了我的DLL
我使用我的DLL
我没有这个DLL重构
我想删除它// =>它不起作用
如何在没有组成这个dll的MEF重组后卸载一个dll来删除它?
答案 0 :(得分:4)
您无法卸载DLL /程序集。只有一个AppDomain。
答案 1 :(得分:0)
不幸的是,MEF并没有提供基础设施来做到这一点。你必须自己烤。好的,我怎样才能将AppDomain'连接'到MEF组合?
答案 2 :(得分:0)
如果您尝试在目录上插入一个这样的Object Assembly:
Assembly assembly = Assembly.Load(System.IO.File.ReadAllBytes(Path.Combine(directoryPath, ItemPlugin)));
aggregateCatalog.Catalogs.Add(new AssemblyCatalog(assembly));
您可以稍后删除该文件...