3

我正在尝试查看给定方法是否用属性装饰(有问题的属性是NUnit.Framework.TestAttribute),但无论属性是什么版本,我都需要能够检查该属性。目前,我nunit.framework.dll在项目中使用反射的版本为 2.6.2,测试中的 dll 版本为 2.6.0。反射没有找到属性。

有什么办法吗

bool isTest = method.GetCustomAttributes(typeof(TestAttribute), true).Length > 0;

无法访问正确版本的TestAttributedll?

其中方法是类型MethodInfo

4

1 回答 1

4

您可以获取所有属性并按名称过滤:

method.GetCustomAttributes(true)
      .Where(a => a.GetType().FullName == "NUnit.Framework.TestAttribute");
于 2013-08-12T22:09:20.287 回答