我是C#developpment的新手,我想知道为每个XSD架构获取一个CS文件的过程。
我有3个xsd文件(A.xsd,B.xsd和Common.xsd)。 A和B都有Common作为import。我试过“xsd.exe”和“xsd2code.exe”但没有成功。
“XSD.EXE”
“xsd2code.exe”
有人有想法吗?
提前致谢。
答案 0 :(得分:3)
您需要引用导入或包含链中的所有模式。
试试这个:
xsd /c A.xsd B.xsd Common.xsd
编辑但是这意味着所有类都在一个文件中。
如果您希望将它们分成不同的文件,您有两种选择:
如果你喜欢上面的选项2,那么这里是一般过程:
但是,这种方法基于使用DataContractSerializer的svcutil来完成工作,因为/ r标志对XmlSerializer不可用。这只有在你的模式遵守相当严格的DCS规则时才有效(可以在这里找到:http://msdn.microsoft.com/en-us/library/ms733112.aspx)。
如果不遵守这些规则,则svcutil将回退到使用不支持/ r标志的XmlSerializer。
希望这有帮助。