我有一个 wsdl 文件,我正在尝试使用 VS 2012 wsdl.exe 工具生成代理类,但是当我尝试时收到以下错误消息:
C:\VISUAL_STUDIO_PATH>wsdl.exe "C:\PATH_TO_FILE\AmHub_service_1_0.wsdl"
错误:找不到http://www.csapi.org/wsdl/parlayx/v1_0/interface:CloudMovil的定义。缺少命名空间http://www.csapi.org/wsdl/parlayx/v1_0/interface的服务描述。参数名称:名称
我的AmHub_service_1_0.wsdl文件导入了一个AmHub_interface_1_0.wsdl,它同时从另一个命名空间导入了一个parlayx_common_faults_2_0.wsdl,以及来自不同命名空间的另外两个 xsd 文件,称为AmHub_types_1_0.xsd和parlayx_common_types_2_1.xsd。
我认为该工具存在的问题是,在AmHub_interface_1_0.wsdl和parlayx_common_faults_2_0.wsdl内部都在制作xsd:import to parlayx_common_types_2_1.xsd。我读过 wsdl 工具在出现这种情况时无法生成代理。
如何为这种情况生成代理类?我坚持使用 wsdl 工具还是有其他适用于 Visual Studio 2012 的工具?