如何检查架构是否与使用XSD.exe生成的类同步?

问题描述:

我正在使用模式(xsd文件)中的XSD.exe生成的类用于序列化/反序列化XML。最近我有一些问题,因为模式改变了,但我错过了重新生成类。如何检查架构是否与使用XSD.exe生成的类同步?

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

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

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

+0

是的,这会为编译时检查。然而,如果我得到一个构建错误,说cs文件与XSD不同步,而不是实际替换文件,它会更好。另外,当应用程序运行时,它将从服务器下载XSD - 我如何检查? – Jimmy 2012-02-16 11:13:13

+0

我找不出更好的方法,然后编写一个小工具来序列化一个xml文件,然后用xsd文件进行验证。但它仍将在预编译/生成后事件中完成。为什么不直接生成课堂直线。 – findcaiyzh 2012-02-16 11:18:12

+0

@ findcaiyzh-是的,我认为你是对的。我将生成类并检查。我(愚蠢地)想着运行时检查。 – Jimmy 2012-02-16 11:29:27