如何卸载dll以便在MEF重构后删除它?

时间:2010-06-24 11:09:42

标签: c# mef composition

  1. 使用MEF,我编写了我的DLL

  2. 我使用我的DLL

  3. 我没有这个DLL重构

  4. 我想删除它// =>它不起作用

  5. 如何在没有组成这个dll的MEF重组后卸载一个dll来删除它?

3 个答案:

答案 0 :(得分:4)

您无法卸载DLL /程序集。只有一个AppDomain。

答案 1 :(得分:0)

  

好的,我怎样才能将AppDomain'连接'到MEF组合?

不幸的是,MEF并没有提供基础设施来做到这一点。你必须自己烤。

答案 2 :(得分:0)

如果您尝试在目录上插入一个这样的Object Assembly:

    Assembly assembly = Assembly.Load(System.IO.File.ReadAllBytes(Path.Combine(directoryPath, ItemPlugin)));
aggregateCatalog.Catalogs.Add(new AssemblyCatalog(assembly));

您可以稍后删除该文件...