使用服务模型元数据工具时,出现以下错误
svcutil wsdl错误:类型名称:的属性:“名称” 类型:“ System.CodeDom.CodeNamespace”无效 与语言无关的类型名称。
当我执行以下行时
svcutil my.wsdl /n:*,"www.abc.com/x" /out:my.cs
名称空间“ / x”是错误的根源,但我无法修复。我可以将源文档中的名称空间更改为“ www.abc.com”,并且可以正常工作,没有错误,但这不是解决方案,因为我不拥有源wsdl,也无法将其更改为我想要的名称。 / p>
答案 0 :(得分:1)
DavidG指出www.abc.com/x
不是有效的名称空间
ServiceModel Metadata Utility Tool (Svcutil.exe)
指定从WSDL或XML模式targetNamespace 到CLR的映射 命名空间。对目标名称空间使用“ *”会映射所有目标名称空间 没有显式映射到该CLR名称空间。
确保消息合同名称不与 操作名称,您应该使用::限定类型引用, 或确保名称唯一。
默认值:派生自模式文档的目标名称空间 数据合同。默认名称空间用于所有其他生成的 类型。
简短格式:/ n注意:生成XmlSerializer使用的类型时, 仅支持单个名称空间映射。所有生成的类型将 可以是默认名称空间,也可以是'*'指定的名称空间。