C# cs0030:无法生成临时类

C# cs0030:无法生成临时类,c#,C#,我有一个Web服务,当我试图生成它的对象时,我得到了下面的错误 “无法生成临时类(结果=1)。错误CS0030:无法将类型'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment[]转换为'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'错误CS0030:无法转换类型'ShortSell.ShortSellOriginDestinationOptio

我有一个Web服务,当我试图生成它的对象时,我得到了下面的错误

“无法生成临时类(结果=1)。错误CS0030:无法将类型'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment[]转换为'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'错误CS0030:无法转换类型'ShortSell.ShortSellOriginDestinationOptionFlightSegment[]'到'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment'错误CS0030:无法转换类型'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment[]'到'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'错误CS0029:无法将类型'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'隐式转换为'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment[]'错误CS0029:无法将类型'ShortSell.ShortSellOriginDestinationOptionFlightSegment'隐式转换为'ShortSell.ShortSellOriginDestinationOptionFlightSegment[]'错误CS0029:无法将类型'ShortSell.ShortSellOriginDestinationOptionFlightSegment'隐式转换为'ShortSell.ShortSellOriginDestinationOptionFlightSegment[]'。}


我尝试将临时文件夹属性更改为可写,但仍然出现此错误。为什么会出现此错误以及如何修复此错误?

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

  • Microsoft Connect:
当wsdl中的复杂类型仅包含一个元素且出现次数无限制时,就会发生此错误。解决方法来自(归功于Elena Kharitidi),是向此类类型添加虚拟属性:

<xs:sequence maxOccurs="unbounded">
  <xs:element ../>
<xs:sequence>
<xs:attribute name="tmp" type="xs:string" />      <-- add this

在我的wdsl中没有“xs:sequence”元素,所以我无法直接应用wsdl文件更改。然而,我通过引用下面的帖子解决了这个问题


下面的线程似乎涵盖了这个确切的问题。也许在那里发布的解决方案也适用于您的案例?是的,Heinzi,看起来是一样的,但有什么建议吗?我找不到任何解决方案,我该怎么办?关于“这一个的解决方案是运行wsdl映射文件,并从[][]->[]更改所有内容”的部分呢?我尝试了同样的方法,但仍然得到了同样的错误。我花了几个小时寻找这个伟大的答案。微软对不修复他们的错误是认真的。这个错误仍然存在。谢谢你的伟大回答。荒谬的是,近3年后,这仍然是必需的。啊,好吧,谢谢:)不是3年,而是5年:这个漏洞已经在2009年被打开了。真是太神奇了。没有其他解决办法吗?也许是一个定制的序列化程序?我会按照传统来更新这个问题。Anno 2016这个问题仍然存在,这个答案仍然提供了一个解决方案。
<xs:sequence>
  <xs:element maxOccurs="unbounded"/>
<xs:sequence>
<xs:attribute name="tmp" type="xs:string" />      <-- add this