【发布时间】:2009-04-30 23:10:29
【问题描述】:
在我正在维护的应用程序(C#)中,有一些序列化的对象存储在数据库中,有些是几个版本之前创建的。
现在,当应用尝试反序列化这些对象时,它会引发异常: 解析错误,没有与 Xml 键关联的程序集....(程序集名称和版本)
据我了解,当 SoapFormatter 尝试反序列化对象时,它首先检查反序列化程序集是否与序列化程序集相同,否则将抛出上述错误消息。会是这样吗?
如果是这种情况,有没有办法将这些旧数据转换为可以被最新版本的应用程序读取?
顺便说一句,我正在考虑编写一个具有相同程序集名称和版本的程序,以假装是序列化这些对象的同一个程序集,这可能吗?
【问题讨论】:
标签: c# soap serialization soap-serialization