我正在对 XSD.EXE 生成的类使用 XmlSerializer。
XmlSerializer serializer = new XmlSerializer(obj.GetType());
呕吐
InvalidOperationException无法生成临时类(结果=1)。错误 CS0030:无法将类型“itemOrderItemsItem[]”转换为“itemOrderItemsItem”错误 CS0029:无法将类型“itemOrderItemsItem”隐式转换为“itemOrderItemsItem[]”
修复(在下面标记<!--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...-->