我们正在使用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 site import example
在Visual Studio中使用“添加服务引用”时,一切都将完美无瑕。我放弃了搜索为什么它不想使用svcutil.exe 我不想再花时间寻找解决方案,而只是寻找替代工具。
svcutil有替代工具吗?我们需要一个可以从WSDL生成代码的命令行工具