【问题标题】:Unable to add a Service Reference using a WSDL in Visual Studio无法在 Visual Studio 中使用 WSDL 添加服务引用
【发布时间】:2013-07-25 12:36:23
【问题描述】:

我有 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 引用”按钮 -> 将 URL 复制到 URL 文本框中,然后单击“->”按钮。我在查看器中看到了 WSDL。

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

在“添加服务引用”窗口中,我现在单击“开始”,我看到了可添加到项目中的服务。

这是 Visual Studio 的问题吗?为什么我必须这样做。为什么它第一次不起作用?我的机器上是否缺少某些东西?

【问题讨论】:

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


    【解决方案1】:

    我已尝试为您在 Microsoft Visual Studio 2010(Version 10.0.40219.1 SP1Rel)、Microsoft Visual Studio Ultimate 2012(Version 11.0. 61030.00 更新 4)和 Microsoft Visual Studio Ultimate 2013(版本 12.0.30501.00 更新 2),它在所有这些中都能完美运行。

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

    1. 这是 Visual Studio 2012 中的错误,但已在最新更新之一中修复。
    2. 您尝试使用的服务的 WSDL 发生了一些变化,现在该 WSDL 不会触发您遇到的错误。
    3. 问题总是与您安装 VS 2012 相关,只是出于某种原因(安装了错误的 VS 插件等)。

    【讨论】:

      最近更新 更多