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

  2. 我使用我的 DLL

  3. 我在没有这个 DLL 的情况下重组

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

如何卸载 dll 以便在未组合此 dll 的 MEF 重组后将其删除?

4

3 回答 3

4

您不能卸载 DLL/程序集。只有一个 AppDomain。

于 2010-06-24T11:22:14.987 回答
0

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

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

于 2010-10-28T21:24:42.170 回答
0

如果您尝试在目录中插入一个对象组件,如下所示:

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

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

于 2013-02-13T10:27:14.263 回答