2012-02-16 52 views
1

我正在使用模式(xsd文件)中的XSD.exe生成的類用於序列化/反序列化XML。最近我有一些問題,因爲模式改變了,但我錯過了重新生成類。如何檢查架構是否與使用XSD.exe生成的類同步?

我想知道確保架構和類同步的最佳方法是什麼?我如何在運行時和編譯時檢查它?

回答

3

根據項目屬性的構建事件頁面的預生成事件命令行中的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

相關問題