VS2010无法添加服务引用。

4
我有一个项目,最初是在VS2008(专业版)中编写的。我已经从VS2008解决方案中创建了一个vs2010解决方案(使用VS2010专业版),但无法从解决方案的域层(一个类库项目)中添加服务引用。我已经检查了域层项目是否针对框架3.5或4.0进行了定位,并尝试修复甚至重新安装VS2010,但仍然无法添加服务引用。
右键单击项目时,“服务引用”选项缺失。还存在一个现有的“Web服务”引用,在单元测试期间调用失败。
有其他人遇到过这个问题吗?

1
将服务引用添加到解决方案的领域层(类库项目)- 服务引用不是用于引用同一解决方案或程序集中的其他项目。此外,“添加服务引用”选项应该在右键单击“引用”项时显示,而不是在项目上。 - bzlm
你可能需要重新考虑你所说的话。服务引用并不是在尝试引用解决方案中的另一个项目,而是在尝试引用托管在 IIS 环境中的外部资源。此外,在 Visual Studio 中右键单击项目时,“服务引用”选项通常会显示 - 我很乐意提供截图。 - user394721
此外,Web服务引用是.NET 2.0的一个特性,现在已被Service References所取代,请参见这里 - Frank Boyne
@user394,看看“from”和“to”可以产生多大的差异。 :) 感谢您的澄清。如果您创建一个全新的解决方案/项目,是否仍然像Goldy那样存在问题?可能是因为VS没有意识到该项目的目标是3.5或更高版本。 - bzlm
1
@user394721 - 不确定你是否解决了这个问题。我也遇到了同样的问题,并且向微软提交了工单 - Jim D'Angelo
显示剩余3条评论
3个回答

1

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

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

1

对于在Windows 8中使用Visual Studio 10的情况,"添加服务引用"选项在3.5框架或更早版本中不会显示。您需要将项目的.NET Framework更改为4.0版本。


似乎是与Windows 8有问题。同一个项目在一台安装了Windows 7的机器上运行良好,但在安装了Windows 8的机器上出现了问题。 - Kamran Shahid

0
将目标框架更改为3.5使我能够使用该选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接