我正在使用 MEF。我序列化依赖于已加载程序集之一的对象之一。
现在,当我尝试反序列化此对象时,它会引发“无法找到程序集”异常。MEF 在此反序列化之前将程序集加载到另一个类中(我假设它的范围是应用程序范围,它将它们加载到公共属性中)。
既然 MEF 已经将这些程序集加载到应用程序域中,为什么BinaryFormatter.Deserialize()
找不到它们?
我可以使用System.Reflection.Assembly.Load
,但是使用 MEF 有什么意义呢?MEF 有没有为此得到特别的支持?