【问题标题】:how to check schema is in sync with classes generated with XSD.exe?如何检查架构是否与使用 XSD.exe 生成的类同步?
【发布时间】:2012-02-16 10:44:02
【问题描述】:

我正在使用通过 XSD.exe 从架构(xsd 文件)生成的类来序列化/反序列化 XML。最近我遇到了一些问题,因为架构发生了变化,但我错过了重新生成类。

我想知道确保架构和类同步的最佳方法是什么?如何在运行时和编译时检查这一点?

【问题讨论】:

    标签: c# .net xml xsd xsd.exe


    【解决方案1】:

    在项目属性的构建事件页面的预构建事件命令行中根据 xsd 文件生成类。这样,类总是与模式同步。

    这里有一些有用的链接:
    Pre-build Event/Post-build Event Command Line Dialog Box
    How to: Specify Build Events (C#, J#)

    【讨论】:

    • 是的,这将用于编译时检查。但是,如果我得到一个构建错误,说 cs 文件与 XSD 不同步,而不是实际替换文件,那就更好了。此外,当应用程序运行时,它将从服务器下载 XSD——我该如何检查?跨度>
    • 我想不出更好的方法,然后编写一个小工具来序列化 xml 文件,然后使用 xsd 文件对其进行验证。但它仍然会在预构建/构建后事件中完成。为什么不直接生成类。
    • @findcaiyzh- 是的,我认为你是对的。我将生成类并检查。我正在(愚蠢地)考虑运行时检查。
    猜你喜欢
    • 2011-10-27
    • 2013-10-01
    • 2021-07-26
    • 2018-10-26
    • 2020-06-19
    • 1970-01-01
    • 2020-05-25
    • 2011-01-24
    • 1970-01-01
    相关资源
    最近更新 更多