Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查架构是否与使用XSD.exe生成的类同步?_C#_.net_Xml_Xsd_Xsd.exe - Fatal编程技术网

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

C# 如何检查架构是否与使用XSD.exe生成的类同步?,c#,.net,xml,xsd,xsd.exe,C#,.net,Xml,Xsd,Xsd.exe,我使用从模式(XSD文件)用XSD.exe生成的类来序列化/反序列化XML。最近我遇到了一些问题,因为模式改变了,但是我没有重新生成类 我想知道确保模式和类同步的最佳方法是什么?如何在运行时和编译时检查此问题?根据项目属性的“生成事件”页面的“预生成事件”命令行中的xsd文件生成类。这样,类总是与模式同步 以下是一些有用的链接: 是的,这将用于编译时检查。但是,如果我得到一个生成错误,说cs文件与XSD不同步,而不是实际替换文件,那就更好了。另外,当应用程序运行时,它会从服务器下载XSD,我怎

我使用从模式(XSD文件)用XSD.exe生成的类来序列化/反序列化XML。最近我遇到了一些问题,因为模式改变了,但是我没有重新生成类


我想知道确保模式和类同步的最佳方法是什么?如何在运行时和编译时检查此问题?

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

以下是一些有用的链接:


是的,这将用于编译时检查。但是,如果我得到一个生成错误,说cs文件与XSD不同步,而不是实际替换文件,那就更好了。另外,当应用程序运行时,它会从服务器下载XSD,我怎么能检查呢?我想不出更好的方法,然后编写一个小工具来序列化xml文件,然后用XSD文件验证它。但它仍将在预构建/后构建事件中完成。为什么不直接生成类呢?@findcaiyzh-是的,我认为你是对的。我将生成类并进行检查。我(愚蠢地)在考虑运行时检查。