对 xml 文件进行版本控制和序列化为 C# 对象

本文关键字:序列化 对象 版本控制 xml 文件 | 更新日期: 2023-09-27 17:56:25

我有一个POCO集合,我正在使用xmlserializer和streamwriter/streamreader将其序列化为xml。

我的 xml 文件将在网络上供我的应用程序从中获取更新。我担心如果我的应用程序版本 2 出现并需要更改架构,它会破坏已安装的版本 1 基础。

我已经阅读了有关版本控制的信息,并发现在确定万无一失的方法时有点令人困惑。

有人可以告诉我处理这个问题的最佳选择是什么?

我是否最好为每个新版本为我的新 xml 文件指定一个新文件名?

XSLT可以解决这个问题吗?

对 xml 文件进行版本控制和序列化为 C# 对象

我看到两种方法可以做到这一点。根据应用确定文件是否较新的方式,可以向 xml 添加指定架构版本的标记,也可以向文件名添加代码。我看到的 XSLT 的一个问题是您需要为每个新版本创建一个新版本,如果您想向架构添加标签,则实际上不起作用。希望这能给你一些工作。