我正在尝试使用 SvcUtil.exe 而不是 Xsd.exe 生成 C# 代码类。后者给我带来了一些问题。
命令行:
SvcUtil.exe myschema.xsd /dconly /ser:XmlSerializer
这里描述并解决了几个 SvcUtil 问题:http: //blog.shutupandcode.net/ ?p=761
我无法解决的一个问题是:错误:无法导入命名空间''中的类型'DatafieldDescription'。属性必须是可选的,并且来自命名空间“ http://schemas.microsoft.com/2003/10/Serialization/ ”。要么更改架构,以便类型可以映射到数据协定类型,要么使用 ImportXmlType 或使用不同的序列化程序。 '
我变了
<xs:attribute name="Order" use="required">
至
<xs:attribute name="Order" use="optional">
和
<xs:attribute name="Order">
但错误仍然存在。是否可以使用属性,或者我必须将它们全部删除(在这种情况下,这个练习结束了)?