【问题标题】:VS2010 unable to add service referenceVS2010 无法添加服务引用
【发布时间】:2011-09-13 11:35:43
【问题描述】:

我有一个项目,最初是用 VS2008(专业版)编写的。我从 VS2008 解决方案中的项目创建了一个 vs2010 解决方案(使用 VS2010 专业版),但无法从解决方案的域层(类库项目)添加服务引用。我检查了域层项目是针对框架 3.5 或 4.0,并尝试修复甚至重新安装 VS2010,但仍然无法添加服务引用。

当我右键单击项目时,“服务参考”选项丢失。 还有一个现有的“Web 服务”引用现在在单元测试期间调用时失败。

有没有其他人遇到过这个问题?

【问题讨论】:

  • “将服务引用添加到解决方案的域层(类库项目)” - 服务引用不用于引用同一解决方案或程序集中的其他项目。此外,“添加服务引用”选项应该在您右键单击“引用”项而不是项目时显示。
  • 您可能需要重新考虑您所说的话。服务引用未引用解决方案中的另一个项目,它试图引用托管在 IIS 环境中的外部资源。此外,“服务参考”选项通常会在 Visual Studio 中右键单击项目时显示 - 我很乐意提供屏幕截图
  • 了解您的问题是否仅限于您的项目会很有趣。如果您创建一个全新的 C# 控制台应用程序,当您右键单击它时,添加服务引用命令是否会出现在项目的上下文菜单中?
  • Web 服务引用也是 .NET 2.0 的一项功能,现在已被服务引用取代,请参阅 here
  • @user394721 - 不确定你是否解决了这个问题。我有相同的problemopened a ticket with MS

标签: web-services visual-studio-2010


【解决方案1】:

检查您的项目并确保它引用了 3.5 或更高版本的框架。

  1. 查看项目属性。
  2. 转到编译选项卡
  3. 单击高级编译选项按钮
  4. 查看目标框架组合框。
  5. 将其更改为 3.5 或 4。
  6. 单击“确定”关闭对话框
  7. 现在右击项目。

【讨论】:

    【解决方案2】:

    对于 Windows 8 中的 Visual Studio 10。3.5 Framework 或更早版本未显示“添加服务参考”。您必须将 Project 的 .NET Framework 更改为 4.0

    【讨论】:

    • 看起来是 windows 8 的问题。同一项目在一台机器上的 windows 7 中运行良好,在我们有 windows 8 的地方出现了这个问题
    【解决方案3】:

    将 Target 框架更改为 3.5 为我启用了该选项。

    【讨论】:

      猜你喜欢
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      • 2014-05-08
      • 1970-01-01
      • 2011-01-23
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多