svcutil与本地文件不会生成代码,但在线

时间:2013-02-19 23:02:55

标签: c# web-services xsd wsdl svcutil.exe

我在本地有一个wsdl它是xsd的文件并尝试使用此命令获取svcutil.exe的代理文件

svcutil *.wsdl *.xsd /l:cs

我收到此错误:

  

错误:无法导入wsdl:portType

     

详细信息:运行WSDL导入扩展时抛出了异常:   System.ServiceModel.Description.DataContractSerializerMessageContractImporter

     

错误:加载提供的XSD文档时出现问题:无法解析对名称为“callcreditheaders”和命名空间“urn:xxxx / yyyy:zzzz”的架构元素的引用,因为无法找到元素定义targetNamespace'urn:xxxx / yyyy:zzzz'的模式。

     

请检查提供的XSD文件,然后重试   XPath到错误源:
  //wsdl:definitions[@targetNamespace='urn:xxxx/yyyy:zzzz']/wsdl:portType[@name='Soap']

但是,如果我将这些文件放在Web应用程序的本地IIS中并使用此命令

svcutil [http://localhost/XX/YY.wsdl] /l:cs

有效。

为什么svcutil工作不同,即使它们是相同的文件?,有什么方法可以使用本地调用吗?

0 个答案:

没有答案