我喜欢 StyleCop 的静态代码分析和规则执行。但是,在几个关键部分它非常不足。
- 官方并不支持添加新规则,根据我所听到的,这也很困难。
- 自动修复琐碎的规则违规行为会很好!也许不能包括变量命名,但对于方法排序(静态等)来说,这将节省大量时间。
- Microsoft 对 StyleCop 的“一刀切”的方法有点过于限制了。我想针对我们的内部标准定制一套规则集。
有这样的商业产品吗?
我喜欢 StyleCop 的静态代码分析和规则执行。但是,在几个关键部分它非常不足。
有这样的商业产品吗?
添加规则是或将成为官方支持:(官方链接)
如承诺,我们还将发布 StyleCop 的 SDK 文档,说明如何编写自定义规则以及如何将工具集成到自定义构建环境中。SDK 文档目前正在最终审核阶段,我们希望很快发布。 -- JasonAll
就我们的“内部”风格而言,我通过禁用一些 StyleCop 规则实现了接近的效果:
您可以通过修改安装目录中的 Settings.StyleCop 文件来全局执行此操作,但我采用了在每个项目的源代码树中放置一个文件的方法。
最终效果符合我们的预期。虽然有几个“内部”选择可能很好地被标记,但即使没有这些选择,StyleCop 对我们仍然提供了很多价值。
StyleCop for ReSharper是一个免费的插件,可以帮助您(需要购买ReSharper)。
现在,StyleCop for ReSharper已经具备与StyleCop 4.3相同的功能。
共有148个StyleCop规则。
- 其中38个必须手动修复(通常是因为您需要键入描述性文本或重命名变量)。
- 剩下的110个规则中,58个可以通过R# Code Cleanup(静默模式)修复。
- 现在还剩下52个规则,我们有Code Cleanup规则可以自动修复所有这些规则。
我们还提供了106个快速修复选项,可为可自动修复的110个规则的违规行为提供就地上下文菜单修复。
我们还提供了“StyleCop友好的ReSharper代码样式共享设置文件”,该文件会将ReSharper配置为以StyleCop友好的方式自动格式化代码。