我对XSD.EXE生成的类使用XmlSerializer。XmlSerializer InvalidOperationExc - 已知问题转换类型
XmlSerializer serializer = new XmlSerializer(obj.GetType());
抛出向上
出现InvalidOperationException无法 生成临时类(结果= 1)。 错误CS0030:无法将类型 'itemOrderItemsItem []' 到 'itemOrderItemsItem' 错误CS0029: 无法隐式转换型 'itemOrderItemsItem' 至 'itemOrderItemsItem []'
的fix(下面标记为<!--fix...-->
)说为我的模式添加一些愚蠢的元素,但这是行不通的。此修复程序已有五年历史。有没有解决方案?
<xs:sequence>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="model" type="xs:string" minOccurs="0" />
<xs:element name="description" type="xs:string" minOccurs="0" />
<xs:element name="material" type="xs:string" minOccurs="0" />
<xs:element name="lot" type="xs:string" minOccurs="0" />
<xs:element name="serial" type="xs:string" minOccurs="0" />
<xs:element name="transferQty" type="xs:string" minOccurs="0" />
<xs:element name="shipQty" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="tmp" type="xs:string" /><!--fix...-->