C# svcutil wsdl错误:属性“上的类型名称”;名称“;类型:";System.CodeDom.CodeNamespace“;不是有效的独立于语言的类型名称
当我使用服务模型元数据工具时,我得到以下错误 svcutil wsdl错误:的属性“name”上的类型名称 类型:“System.CodeDom.CodeNamespace”不是有效的 与语言无关的类型名 当我执行以下行时C# svcutil wsdl错误:属性“上的类型名称”;名称“;类型:";System.CodeDom.CodeNamespace“;不是有效的独立于语言的类型名称,c#,visual-studio,soap,soapui,svcutil.exe,C#,Visual Studio,Soap,Soapui,Svcutil.exe,当我使用服务模型元数据工具时,我得到以下错误 svcutil wsdl错误:的属性“name”上的类型名称 类型:“System.CodeDom.CodeNamespace”不是有效的 与语言无关的类型名 当我执行以下行时 svcutil my.wsdl /n:*,"www.abc.com/x" /out:my.cs 命名空间“/x”是错误的来源,但我无法修复它。我可以将源文档中的名称空间更改为“www.abc.com”,它可以正常工作,没有错误,但这不是一个解决方案,因为我不拥有源wsdl,
svcutil my.wsdl /n:*,"www.abc.com/x" /out:my.cs
命名空间“/x”是错误的来源,但我无法修复它。我可以将源文档中的名称空间更改为“www.abc.com”,它可以正常工作,没有错误,但这不是一个解决方案,因为我不拥有源wsdl,也不能将其更改为我喜欢的名称空间。正如www.abc.com/x
所指出的不是有效的名称空间
指定从WSDL或XML架构targetNamespace到CLR的映射
名称空间。对targetNamespace使用“*”映射所有targetNamespace
没有到该CLR命名空间的显式映射
确保消息协定名称不会与
操作名称,则应使用以下内容限定类型引用:,
或者确保名称是唯一的
默认值:从的架构文档的目标命名空间派生
数据合同。默认名称空间用于生成的所有其他名称空间
类型
缩写:/n注意:生成要与XmlSerializer一起使用的类型时,
仅支持单个命名空间映射。所有生成的类型都将
必须位于默认命名空间或由“*”指定的命名空间中
名称空间设置不是应该类似于
/n:http://www.example.com/x,MyNamespace.X
?是的,这是正确的,namespacessvcutil Import.wsdl/n:*“Import.www.abc.com”/out:Import.cs的csv最终奏效了。我没有意识到第二个/n参数是目标名称空间,我以为它是源名称空间的wsdl。