我正在处理的一个项目需要在关闭之前序列化数据结构,并在再次启动时从该序列化数据恢复其状态。跨不同框架版本的.NET序列化的稳定性
去年,我们正在建造的.NET 1.1,跑进一个棘手的问题,即
- 我们的代码运行在.NET 2.0
- 与一些软件,莫名其妙定置1.1默认升级客户
- 我们的代码运行在.NET 1.1和无法反序列化其存储的状态
这个具体问题被禁止特定的软件升级“解决”,而不应该是一个概率现在我们要面向.NET 2.0框架(所以我们不可能在1.1上运行)。
这个序列化可能再次改变2.0和更新的框架之间的不兼容性的可能性是什么?如果我们使用<supportedVersion>
将我们的代码修复为2.0.50727,那么2.0.50727.1434和2.0.50727.nnnn(某些未来发行版)之间的更改机会有多大?序列化的数据结构是标准类库中的数组,地图,字符串等。
此外,是否保证2.0.50727框架即使在进一步的.NET升级后也会一直安装?指向Microsoft文档欢迎。
我同意大部分内容,但是我没有看到Windows 7的一点......我不知道关于.NET 4.x或Windows的大量数据7,但我希望.NET 4.x能够兼容Vista和/或XP。当然,我可能是无知的; -p – 2008-10-15 07:52:56