使用 MEF,我编写我的 DLL
我使用我的 DLL
我在没有这个 DLL 的情况下重组
我想删除它 // => 它不起作用
如何卸载 dll 以便在未组合此 dll 的 MEF 重组后将其删除?
使用 MEF,我编写我的 DLL
我使用我的 DLL
我在没有这个 DLL 的情况下重组
我想删除它 // => 它不起作用
如何卸载 dll 以便在未组合此 dll 的 MEF 重组后将其删除?
您不能卸载 DLL/程序集。只有一个 AppDomain。
好的,我怎样才能将 AppDomain 连接到 MEF 组合?
不幸的是,MEF 没有提供基础设施来做到这一点。你必须自己烤。
如果您尝试在目录中插入一个对象组件,如下所示:
Assembly assembly = Assembly.Load(System.IO.File.ReadAllBytes(Path.Combine(directoryPath, ItemPlugin)));
aggregateCatalog.Catalogs.Add(new AssemblyCatalog(assembly));
您可以稍后删除文件...