我们使用 svcutil.exe 从 WSDL 生成。对于我们的一些 WSDL 文档,其中包含到其他 wsdl 文档的导入标记,我们在生成代码时遇到了问题。我花了很多时间来解决这个问题,但我没有找到任何解决这个问题的方法。
<import namespace="http://example.com/stockquote/definitions"
location="http://example.com/stockquote/stockquote.wsdl"/>
从包含导入标记的 WSDL 生成代码会出现错误:
Error: Cannot import wsdl:binding Detail: Cannot find definition for htt p://example.com/stockquote/definitions:StockQuotePortType. Service Description with namespace htt p://example.com/stockquote/definitions is missing. Parameter name: name XPath to Error Source: //wsdl:definitions[@targetNamespace='http://example.com/stockquote/service']/wsdl:binding[@name='StockQuoteSoapBinding']
此示例直接取自 W3.org 站点导入示例
在 Visual Studio 中使用“添加服务引用”时,一切都完美无缺。我放弃搜索为什么它不想与 svcutil.exe 一起工作我不想再花时间寻找解决方案,而只是寻找替代工具。
是否有任何替代工具 svcutil ?我们需要一个可以从 WSDL 生成代码的命令行工具