从单元测试项目引用Web服务项目:项目不在列表中

时间:2009-07-21 18:06:28

标签: visual-studio-2008 web-services unit-testing .net-2.0

问题:尝试从我的VS单元测试项目中引用.NET 2.0 Web服务项目。

右键单击单元测试项目中的References文件夹 - >添加参考。 .NET 2.0 Web服务未列在可供参考的项目列表框中。

我知道这个用例是可能的;我之前已成功引用(在其他解决方案中).NET 3.5单元测试项目中的.NET 3.5 Web服务。

我们的想法是对我的.asmx中的类中的所有公共方法进行单元测试。我已将所有业务逻辑从.asmx文件本身抽象到Web服务项目子目录中的.cs文件中。所以这里的想法是测试执行业务逻辑的类,即Web服务本身(处理HTTP请求)。

配置

  • Visual Studio 2008
  • .NET 3.5兼容性的VS单元测试项目
  • 兼容.NET 2.0的Web服务项目
  • 版本9的解决方案文件。

问题:有什么想法为什么Visual Studio 2008不允许我从.NET 3.5单元测试项目中引用.NET 2.0 Web服务?

2 个答案:

答案 0 :(得分:1)

没有。切勿直接引用Web服务项目。您想添加“Web参考”。

答案 1 :(得分:1)

这个问题比之前描述的要窄一些。

最终结果是:

  • Web服务项目实际上是一个带有单个.asmx文件的Web站点项目(!)。我很惊讶能够实现这一目标。卫生署!

  • 该项目作为Web服务项目从头开始重新创建。所有逻辑都移至John's advice in the comments上的外部装配。