【问题标题】:referencing a Unit Test FrameWork attribute from a non-test project从非测试项目引用单元测试框架属性
【发布时间】:2011-04-06 18:44:00
【问题描述】:

我正在使用 .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

这可能吗?

【问题讨论】:

  • 为什么你认为不可能在“正常”项目中引用该程序集?
  • 当我尝试从 Visual Studio 添加它时,它没有在程序集列表中列出

标签: c# reflection attributes assemblies reference


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 2010-09-10
    • 2023-04-10
    相关资源
    最近更新 更多