反序列化异常

时间:2019-02-05 11:02:47

标签: c# wpf serialization deserialization

当我尝试打开使用旧应用程序(.NET)在新应用程序(.NET)中生成的序列化文件时,我得到了SerilizationException“无法获取成员'b__319_0”。

重点 1.)序列化和反序列化在相同版本的代码中运行,没有任何例外。 2.)跨版本它不起作用。 3.)这是WPF应用程序,我正在序列化从ViewModel派生的MyViewModel类。 4.)使用BinaryFormatter

详细说明 我在新版本的类中添加了新的变量,属性和方法(根据项目要求)。 现在,当我尝试以新版本打开旧的序列化文件时,出现序列化异常“无法获取成员'b__319_0'”。

要确定此问题,我评论了所有新添加的代码,并尝试以较新版本(其中我评论为新代码)打开我的旧数据,并在此打开旧数据。 版本没有任何异常。

我从应用程序中准备了示例程序,它运行正常。现在,我对实际问题感到困惑,无法找到解决方案。

任何建议都会有所帮助 预先谢谢你

0 个答案:

没有答案