3

我正在寻找一些 VS2012 扩展或以下问题的另一种解决方案:

  1. 我想检查我的 C# 自定义属性是否设置为公共类。
  2. 如果不是,则在编译项目时引发错误。

我希望看到这个测试是在工作室中进行的,并且已经与编译相关联。是的,我知道这是可以做到的,例如使用 Ndepend 进行测试或进行运行时检查。

4

1 回答 1

4

开箱即用的编译器无法做到这一点。您可以为它编写一个 fxcop 规则,或者使用像(如您所说)NDepend 之类的工具。或者可能是罗斯林发布时。但这根本不是你可以做的“香草”。

坦率地说,我想说添加检查的最简单方法是在您的测试套件中:只需对关键程序集中的所有类型使用反射来检查它是否针对满足您的自定义规则的类型。

于 2013-10-21T12:54:34.863 回答