对 xml 文件进行版本控制和序列化为 C# 对象
本文关键字:序列化 对象 版本控制 xml 文件 | 更新日期: 2023-09-27 17:56:25
我有一个POCO集合,我正在使用xmlserializer和streamwriter/streamreader将其序列化为xml。
我的 xml 文件将在网络上供我的应用程序从中获取更新。我担心如果我的应用程序版本 2 出现并需要更改架构,它会破坏已安装的版本 1 基础。
我已经阅读了有关版本控制的信息,并发现在确定万无一失的方法时有点令人困惑。
有人可以告诉我处理这个问题的最佳选择是什么?
我是否最好为每个新版本为我的新 xml 文件指定一个新文件名?
XSLT可以解决这个问题吗?
我看到两种方法可以做到这一点。根据应用确定文件是否较新的方式,可以向 xml 添加指定架构版本的标记,也可以向文件名添加代码。我看到的 XSLT 的一个问题是您需要为每个新版本创建一个新版本,如果您想向架构添加标签,则实际上不起作用。希望这能给你一些工作。