C# 运行时对象的XSD生成

C# 运行时对象的XSD生成,c#,xml,xml-serialization,C#,Xml,Xml Serialization,我试图基于.xsd模式生成一个C#类。这个模式有几个导入,我在批处理文件的命令行中包含了这些导入。它还包含应该通过使用schemaLocation在磁盘上查找文件来解析的include。我得到了一些假定未声明的类型的错误。这些定义位于使用该值的模式下的文件夹中的“包含”模式中。如果您有包含的模式,XSD.EXE可以很好地处理此问题,但您必须深入查找文档 请参阅关于使用XML文件指导XSD.EXE的文章。简短的版本是,您将创建一个包含多个节点的小型xml文件,这些节点指向:您实际需要的模式和导入的

我试图基于.xsd模式生成一个C#类。这个模式有几个导入,我在批处理文件的命令行中包含了这些导入。它还包含应该通过使用schemaLocation在磁盘上查找文件来解析的include。我得到了一些假定未声明的类型的错误。这些定义位于使用该值的模式下的文件夹中的“包含”模式中。

如果您有包含的模式,XSD.EXE可以很好地处理此问题,但您必须深入查找文档

请参阅关于使用XML文件指导XSD.EXE的文章。简短的版本是,您将创建一个包含多个
节点的小型xml文件,这些节点指向:您实际需要的模式和导入的模式


然后运行
XSD.EXE/p[yourXsdFile.XSD]
。如果您正确地遵循了说明(我只做过一次,所以我不是专家,我试了几次才得到我想要的结果),您将得到一个包含所有必要类数据的.cs文件。

请发布生成C#类(例如xsd.exe)的方法以及执行.xsd.exe时遇到的确切错误-架构验证警告:键入“..”未声明声明声明位于发生错误的架构中包含的架构中(未导入,因此未显式列出该架构)。我需要生成一个C#类,然后在我的服务中使用它来反序列化传入的xml字符串。我已经看到了一个使用xml文件的实现,这可以避免您在命令行上列出每个引用的模式,这是用于导入的。我的问题是,我有一个include,然后它包含10个其他模式。它们不能显式地列在b/c中,它们本质上都在同一个命名空间中。但是,xsd.exe不会解析路径并利用模式。