【问题标题】:Deserialization error in MEF due to missing assemblies由于缺少程序集,MEF 中的反序列化错误
【发布时间】:2009-05-15 13:30:35
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# .net reflection assemblies mef


    【解决方案1】:

    现在assembly probing 成功了,尽管我仍然不确定这是否是最佳做法,因为我仍然在这里绕过 MEF,这不好。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多