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

本文关键字:崩溃 编译 扩展 规则 解决方案 通过 | 更新日期: 2023-09-27 18:36:19

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

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

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

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

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

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