当我尝试在 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/