visual-studio - 'Update Web Reference"出现问题

标签 visual-studio web-services .net-2.0 asmx

当我尝试在 Visual Studio 2008 中更新 Web 引用时,偶尔会遇到问题(这也发生在 VS2005 中)。它已经在几种不同的解决方案中发生过。 当我有一个包含 (.NET 2.0) Web 服务的解决方案和一个引用该 Web 服务的项目时,我收到“下载‘http://localhost:3890/MyWebService.asmx’时出错,无法连接到远程服务器。”。显然,示例中的端口号只是一个示例,它可以是任何端口号。

Web 引用设置为“动态 URL”,并且 Web 服务使用 ASP.NET Development Server Web 服务器而不是 IIS。发生错误时,该服务的图标永远不会显示在系统托盘中。

我找到了两种解决方法。更彻底的解决方法是删除 Web 引用并重新创建它。这每次都对我有用,但给 Subversion 和 AnkhSVN 带来了一些困惑。

最近我想到将Web服务设置为启动项目,启动它,然后将鼠标悬停在系统托盘上的ASP.NET Development Server图标上,找出它选择的端口号。然后,编辑 Web 引用的 WebReferenceUrl 属性中的端口号。完成此操作后,我可以更新网络引用。

虽然这有效,但我觉得一定有更好的方法。看来 VS 和卡西尼号应该能够在无需人工干预的情况下解决这个问题。我是否遗漏了什么,或者这是微软把困难的事情做对而简单的基础做错的另一个例子?

我尝试搜索此问题的答案,并找到了几个描述该问题的线程。但是,没有人找到真正的解决方案。

最佳答案

在解决方案资源管理器中右键单击该服务,然后选择“在浏览器中查看”。这将导致服务启动,并且您将能够使用“添加 Web 引用”。

关于visual-studio - 'Update Web Reference"出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1088670/

相关文章:

android - 自动完成下拉列表不会显示

c# - 设置 gridView.FirstDisplayedScrollingRowIndex 时获取 "No room is available to display rows"

C# OpenSSL 在.Net Framework 4.0 中实现TLS1.2

C# 接口(interface)继承(基础)

visual-studio - 如何使用 DTE 在加载项项目中编辑 .cs 文件

css - 如何在 Visual Studio 2015 的 LESS 文件中获取 Intellisense

java - 如何动态查找Web服务的输入参数?

.net - 没有 SOAPAction header 的 WCF Web 服务

c++ - 在 VS2013 中 union 包含模板类数组时出现错误 C2621

c++ - 从现有项目手动创建 UML 或类图