我试图在控制台应用程序中运行一些测试
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.VisualStudio.TestTools.UnitTesting; // this doesn't work
我得到的错误是:
名称空间“Microsoft”中不存在类型或命名空间名称“VisualStudio”(您是否缺少程序集引用?)
然而,这一切都适用于单独的测试项目:
问题:有什么不同?
答案 0 :(得分:1)
您需要将ConsoleApplication的目标框架更改为.Net Framework 4
(不 .NET Framework 4 Client Profile
)
如果您的目标是.NET 框架4客户端配置文件,你不能 引用不在的程序集 .NET Framework 4客户端配置文件。 相反,你必须以.NET为目标 框架4。
您无法引用Microsoft.VisualStudio.QualityTools.UnitTestFramewor
,因为它不是客户端配置文件框架的一部分。
编辑:对不起,你已经有了......
您需要在控制台应用程序中引用Microsoft.VisualStudio.QualityTools.UnitTestFramework
。
您可以从C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies
默认情况下,默认的Visual Studio Test项目具有此引用...
答案 1 :(得分:0)
您可以从visual studio创建测试项目,并将项目输出类型从类库更改为控制台应用程序。
此致 Aseem Bansal