svcutil wsdl错误:类型:“ System.CodeDom.CodeNamespace”的属性:“ Name”上的类型名称:不是有效的独立于语言的类型名称

时间:2019-04-10 00:29:54

标签: c# visual-studio soap soapui svcutil.exe

使用服务模型元数据工具时,出现以下错误

  

svcutil wsdl错误:类型名称:的属性:“名称”   类型:“ System.CodeDom.CodeNamespace”无效   与语言无关的类型名称。

当我执行以下行时

svcutil my.wsdl /n:*,"www.abc.com/x" /out:my.cs

名称空间“ / x”是错误的根源,但我无法修复。我可以将源文档中的名称空间更改为“ www.abc.com”,并且可以正常工作,没有错误,但这不是解决方案,因为我不拥有源wsdl,也无法将其更改为我想要的名称。 / p>

1 个答案:

答案 0 :(得分:1)

DavidG指出www.abc.com/x不是有效的名称空间

ServiceModel Metadata Utility Tool (Svcutil.exe)

  

指定从WSDL或XML模式targetNamespace 到CLR的映射   命名空间。对目标名称空间使用“ *”会映射所有目标名称空间   没有显式映射到该CLR名称空间。

     

确保消息合同名称不与   操作名称,您应该使用::限定类型引用,   或确保名称唯一。

     

默认值:派生自模式文档的目标名称空间   数据合同。默认名称空间用于所有其他生成的   类型。

     

简短格式:/ n注意:生成XmlSerializer使用的类型时,   仅支持单个名称空间映射。所有生成的类型将   可以是默认名称空间,也可以是'*'指定的名称空间。