我只在一台测试服务器上收到此错误,但该代码适用于其他服务器以及我的开发机器。
Unable to generate a temporary class (result=1).
error CS0266: Cannot implicitly convert type 'xxx.xxx.xxx.xxx.MessageHeaderMessageId?'
to 'xxx.xxx.xxx.xxx.MessageHeaderxxxCode?'.
An explicit conversion exists (are you missing a cast?)
以下是MessageID的wsdl示例。
<xsd:element name="MessageId" nillable="true">
<xsd:simpleType>
<xsd:restriction>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:enumeration value="xxx"/>
<xsd:enumeration value="yyy"/>
<xsd:length value="8"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
答案 0 :(得分:0)
答案 1 :(得分:0)
发现了这个问题。服务器没有.Net Framework 3.5 Service Pack 1所以我们安装了它并开始工作。再次感谢西蒙回应。