当我尝试使用Assembly.Load并且第二个dll使用序列化时,我得到XMLSerialisation异常

时间:2010-09-08 09:14:01

标签: c# reflection

我需要使用反射来引用另一个dll。问题是第二个dll使用序列化。当我尝试加载使用时抛出xmlserialisation异常 部件。负荷()。
当我使用Assembly.LoadFrom()加载时,我无法在第一个dll使用后删除第二个dll。
有没有办法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

据我所知,在同一个AppDomain中无法做到这一点。

一种可能性是拥有多个AppDomain,一个加载另一个AppDomain并运行所需的内容,然后关闭将释放程序集锁定的AppDomain。实施起来有点困难,但如果你必须这样做,那是可行的。如果你需要帮助,请给我一个大喊。

<强>更新 提供序列化的错误消息,以便我们也可以解决这个问题。