当我尝试打开使用旧应用程序(.NET)在新应用程序(.NET)中生成的序列化文件时,我得到了SerilizationException“无法获取成员'b__319_0”。
重点 1.)序列化和反序列化在相同版本的代码中运行,没有任何例外。 2.)跨版本它不起作用。 3.)这是WPF应用程序,我正在序列化从ViewModel派生的MyViewModel类。 4.)使用BinaryFormatter
详细说明 我在新版本的类中添加了新的变量,属性和方法(根据项目要求)。 现在,当我尝试以新版本打开旧的序列化文件时,出现序列化异常“无法获取成员'b__319_0'”。
要确定此问题,我评论了所有新添加的代码,并尝试以较新版本(其中我评论为新代码)打开我的旧数据,并在此打开旧数据。 版本没有任何异常。
我从应用程序中准备了示例程序,它运行正常。现在,我对实际问题感到困惑,无法找到解决方案。
任何建议都会有所帮助 预先谢谢你