无法生成临时类(result = 1)。 CS0266

时间:2009-09-25 13:11:01

标签: wcf serialization wsdl

我只在一台测试服务器上收到此错误,但该代码适用于其他服务器以及我的开发机器。

    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>

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

发现了这个问题。服务器没有.Net Framework 3.5 Service Pack 1所以我们安装了它并开始工作。再次感谢西蒙回应。