C# 当我尝试使用Assembly.Load和第二个dll使用序列化时,出现XmlSerialization异常

C# 当我尝试使用Assembly.Load和第二个dll使用序列化时,出现XmlSerialization异常,c#,reflection,C#,Reflection,我需要使用反射引用另一个dll。问题是第二个dll使用序列化。当我尝试使用 装配加载()。 当我使用Assembly.LoadFrom()加载时,在第一个dll使用第二个dll之后,我无法删除它。 有没有办法做到这一点?据我所知,在同一个AppDomain中没有办法做到这一点 一种可能性是有多个AppDomain,一个加载另一个AppDomain并运行所需的,然后关闭该AppDomain,这将释放程序集上的锁。实现起来有点困难,但如果必须这样做,它是可行的。如果你需要帮助,喊我一声 更新 提供序

我需要使用反射引用另一个dll。问题是第二个dll使用序列化。当我尝试使用 装配加载()。
当我使用Assembly.LoadFrom()加载时,在第一个dll使用第二个dll之后,我无法删除它。

有没有办法做到这一点?

据我所知,在同一个AppDomain中没有办法做到这一点

一种可能性是有多个AppDomain,一个加载另一个AppDomain并运行所需的,然后关闭该AppDomain,这将释放程序集上的锁。实现起来有点困难,但如果必须这样做,它是可行的。如果你需要帮助,喊我一声

更新 提供序列化的错误消息,以便我们也能找出它