cs0030:无法生成临时类

Rea*_*ves 12 c#

我有一个Web服务,当我尝试生成它的对象时,我遇到了错误.

"无法生成临时类(result = 1).error CS0030:无法将类型'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []'转换为'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'error CS0030:无法将类型'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment []'转换为'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment '错误CS0030:无法将类型'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []'转换为'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'error CS0029:无法将类型'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'隐式转换为'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []'错误CS0029:无法隐式转换类型'ShortSell. ShortSellRSOriginDestinationOptionFlightSegment'to'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment []'error CS0029:无法将类型'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment'隐式转换为' ShortSell.ShortSellRSOriginDestinationOptionFlightSegment []'"}

我尝试将临时文件夹属性更改为可写但我仍然收到此错误.为什么我会收到此错误,如何解决?

Hei*_*nzi 23

这是一个无法修复的已知错误:

当wsdl中的复杂类型恰好包含一个具有无限发生的元素时,会发生错误.从这个论坛讨论(信用到Elena Kharitidi)获取的解决方法是为这些类型添加虚拟属性:

<xs:sequence maxOccurs="unbounded">
  <xs:element ../>
<xs:sequence>
<xs:attribute name="tmp" type="xs:string" />      <-- add this
Run Code Online (Sandbox Code Playgroud)

<xs:sequence>
  <xs:element maxOccurs="unbounded"/>
<xs:sequence>
<xs:attribute name="tmp" type="xs:string" />      <-- add this
Run Code Online (Sandbox Code Playgroud)

  • 微软认真对待不修复漏洞.这个bug仍然存在.谢谢你的回答 (3认同)
  • 花了几个小时寻找这个伟大的答案 (2认同)
  • 不是3年,而是5:这个bug已经在2009年开放了.真是太神奇了.没有其他解决方法吗?也许是自定义序列化器? (2认同)
  • 我会保持传统,以便对此问题进行更新。在Anno 2016中,此问题仍然存在,并且此答案仍提供了解决方案。 (2认同)