【问题标题】:Versioning of xml files and serialization to C# objectsxml 文件的版本控制和 C# 对象的序列化
【发布时间】:2011-05-15 22:06:26
【问题描述】:

我有一组 POCO,我使用 xmlserializer 和 streamwriter/streamreader 将它们序列化为 xml。

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

我已阅读有关版本控制的内容,发现确定万无一失的方法有点令人困惑。

谁能告诉我处理这个问题的最佳选择是什么?

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

xslt 能解决这个问题吗?

【问题讨论】:

    标签: c# xml-serialization


    【解决方案1】:

    我看到了两种方法。根据您的应用程序如何确定文件是否较新,您可以将标签添加到指定架构版本的 xml,或者您可以将代码添加到文件名。我看到的 XSLT 的一个问题是您需要为每个新版本创建一个新版本,并且如果您想将标签添加到您的模式中,它实际上并不能正常工作。希望这能给你一些工作。

    【讨论】:

      猜你喜欢
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 2011-03-12
      • 2020-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多