【发布时间】:2012-03-21 09:38:27
【问题描述】:
我需要反序列化刚从 .NET 2.0 升级的 .NET 4.0 项目中的一堆 XML 文件。因为序列化函数have changed,反序列化现在失败了,因为我的类继承自第三方对象库中的一堆属性没有用 [XmlIgnore] 标记。
问题:我可以从 .NET 4.0 项目中使用反射从 2.0 版本的 System.Xml.dll 调用 Deserialize() 函数吗?
我试过了:
Assembly.Load("System.Xml, Version=2.0.0.0, PublicKeyToken=b77a5c561934e089");
但这因 FileNotFoundException 而失败(它确实搜索了 GAC,对吗?)
【问题讨论】:
-
我知道,这听起来很明显,但是您不能获取第三方库的更新吗?
-
我可以,这可能是我要走的路。它是开源的:lhotka.net/cslanet
-
根据给出的答案,我认为这将是最少的痛苦......
标签: .net reflection xml-serialization