代码之家  ›  专栏  ›  技术社区  ›  p.campbell

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

  •  1
  • p.campbell  · 技术社区  · 15 年前

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

    右键单击单元测试项目中的“引用”文件夹->添加引用。 .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服务项目
    • 版本9的解决方案文件。

    问题 :对于Visual Studio 2008为什么不让我引用.NET 3.5单元测试项目中的.NET 2.0 Web serivce有什么想法吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   John Saunders    15 年前

    不,不要直接引用Web服务项目。您要添加一个“Web引用”。

        2
  •  1
  •   Community    7 年前

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

    最终结果是:

    • Web服务项目实际上是一个网站项目!!)一个.asmx文件。我吃惊地意识到这一点。啊!

    • 该项目是作为Web服务项目从头开始重新创建的。所有逻辑都已移动到上的外部程序集 John's advice in the comments .