通过C#解决方案中的规则进行崩溃编译的扩展

时间:2013-10-21 12:51:16

标签: c# visual-studio-2012

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

  1. 我想检查我的C#自定义属性是否设置为Public 类。
  2. 如果不是,则引发编译项目的错误。
  3. 我希望看到这个测试发生在工作室并且与编译有关。 是的,我知道可以做到,例如使用Ndepend进行测试或进行运行时检查。

1 个答案:

答案 0 :(得分:4)

这不是你可以用开箱即用的编译器做的事情。你可以为它编写一个fxcop规则,或者使用像(如你所说)NDepend这样的工具。或者可能是Roslyn发布时。但这根本不是你可以做的“香草”。

坦率地说,我会说最简单的方法就是在你的测试套件中添加一个检查:只需对你的密钥组件中的所有类型使用反射来检查它是否针对满足你的自定义规则的类型。