2011-04-06 33 views
0

我正在使用.NET 3.5和VS2010,我试图在程序集中查找测试方法和测试类。我想使用Type.GetCustomAttributes(Type,Boolean)方法,因为这使我可以直接搜索这些属性,而不是获取所有属性并遍历字符串比较。引用来自非测试项目的单元测试框架属性

为了达到这个目的,我需要引用Microsoft.VisualStudio.QualityTools.UnitTestFramework,这在测试项目之外似乎不可能实现。我已经尝试编辑XML,它没有工作。

下面是代码的一个例子,我想用

var atts = method.GetCustomAttributes(typeof(TestMethod),false) 
if (atts.Length > 0) 
do something 

这可能吗?

+0

为什么你认为不可能在“正常”项目中引用该程序集? – 2011-04-06 18:48:10

+0

当我尝试从Visual Studio中添加它时,它未列在程序集列表中 – jas 2011-04-06 19:21:24

回答

1

您可以将Microsoft.VisualStudio.QualityTools.UnitTestFramework部件添加到普通项目中。之所以没有出现在“添加引用”对话框中,是因为您的项目的目标是“.NET Framework 3.5客户端配置文件”或“.NET Framework 4客户端配置文件”。在项目属性的“应用程序”选项卡中将“目标框架”更改为“.NET Framework 3.5”或“.NET Framework 4”。