4

我正在使用 MEF。我序列化依赖于已加载程序集之一的对象之一。

现在,当我尝试反序列化此对象时,它会引发“无法找到程序集”异常。MEF 在此反序列化之前将程序集加载到另一个类中(我假设它的范围是应用程序范围,它将它们加载到公共属性中)。

既然 MEF 已经将这些程序集加载到应用程序域中,为什么BinaryFormatter.Deserialize()找不到它们?

我可以使用System.Reflection.Assembly.Load,但是使用 MEF 有什么意义呢?MEF 有没有为此得到特别的支持?

4

1 回答 1

1

现在,装配探测起到了作用,尽管我仍然不确定这是否是最佳实践,因为我仍然在这里绕过 MEF,这不好。

我仍在测试,看看是否有副作用或类似的东西。这些的明显缺点是我需要两次加载相同的 DLL

于 2009-05-15T14:11:35.740 回答