无法在Visual Studio中使用WSDL添加服务引用

时间:2013-07-25 14:35:26

标签: c# .net web-services visual-studio

我有Web服务WSDL的URL:

http://www.webservicex.net/WeatherForecast.asmx?WSDL

我正在尝试在Visual Studio 2012中的WPF应用程序(.Net 4.5)中使用此服务。

我右键点击该项目 - >添加服务引用,当我尝试添加上述服务引用时,出现以下错误:

  

HTML文档不包含Web服务发现信息。   元数据包含无法解析的引用:   'http://www.webservicex.net/WeatherForecast.asmx?WSDL'。元数据   包含无法解析的引用:   'http://www.webservicex.net/WeatherForecast.asmx?WSDL'。如果服务   在当前的解决方案中定义,尝试构建解决方案和   再次添加服务引用。

在“添加服务参考”窗口中,我现在点击“高级”按钮 - >底部的“添加Web引用”按钮 - >将网址复制到网址文字框,然后点击“ - >”按钮。我在查看器中看到了WSDL。

现在我点击“取消”并再次点击“服务参考设置”窗口中的“取消”。

在“添加服务参考”窗口中,我现在点击“开始”,我看到可以添加到项目中的服务。

这是Visual Studio问题吗?为什么我必须这样做。为什么它第一次不起作用?我在机器上遗漏了什么吗?

1 个答案:

答案 0 :(得分:0)

我尝试为Microsoft Visual Studio 2010(版本10.0.40219.1 SP1Rel ),Microsoft Visual Studio Ultimate 2012(版本11.0。)中提供的URL添加“服务引用”。 61030.00 Update 4 )和Microsoft Visual Studio Ultimate 2013(版本12.0.30501.00更新2 ),它在所有这些方面都很完美。

所以我可以假设3个选项。

  1. 这是Visual Studio 2012中的错误,但它修复了一个最新的更新。
  2. 您尝试使用的服务的WSDL中有些内容已经更改,现在这个WSDL不会触发您遇到的错误。
  3. 问题始终与您安装VS 2012有关,原因只是某些原因(安装了错误的VS插件等)。