问题:尝试从我的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单元测试项目中引用.NET 2.0 Web服务?
答案 0 :(得分:1)
没有。切勿直接引用Web服务项目。您想添加“Web参考”。
答案 1 :(得分:1)
这个问题比之前描述的要窄一些。
最终结果是:
Web服务项目实际上是一个带有单个.asmx文件的Web站点项目(!)。我很惊讶能够实现这一目标。卫生署!
该项目作为Web服务项目从头开始重新创建。所有逻辑都移至John's advice in the comments上的外部装配。