我需要反序列化.NET 4.0项目中的一堆XML文件,该项目刚刚从.NET 2.0升级而来。由于序列化函数have changed,反序列化现在失败,因为我的类继承的第三方对象库中的一堆属性未标记为[XmlIgnore]。我可以在.NET 4.0项目中使用System.Xml 2.0吗?
问题:我可以使用反射从.NET 4.0项目的System.Xml.dll的2.0版本调用Deserialize()函数吗?
我已经试过:
Assembly.Load("System.Xml, Version=2.0.0.0, PublicKeyToken=b77a5c561934e089");
但这种失败,FileNotFoundException异常(它搜索GAC吧?)
我知道,这听起来很明显,但能你没有得到第三方图书馆的更新吗? – 2012-03-21 09:50:05
我可以,而且这可能是我要走下的路。它的开源:http://www.lhotka.net/cslanet/ – Nilzor 2012-03-21 10:13:55
基于给出的答案,我认为这将是最少的痛苦...... – 2012-03-21 10:16:02