可视化 StyleCop 和代码分析规则违规

Posted

技术标签:

【中文标题】可视化 StyleCop 和代码分析规则违规【英文标题】:Visualizing StyleCop and Code Analysis rules violations 【发布时间】:2011-04-07 04:30:51 【问题描述】:

我正在建立一个项目,我们决定使用 StyleCop 和 VS2010“代码分析”规则。

我已经设置了构建,因此在每次构建时都会执行两组规则。问题是该项目的开发人员将能够在构建时看到 StyleCop 和代码分析规则违规。

在编写代码时,VS2010 代码编辑器不会像处理构建错误那样突出显示违反规则的行为。恐怕这意味着人们最终会在很长一段时间内编写代码,并且在签入之前必须修复 100 多个违反规则的行为。我想探索一个更有机的过程。

在过去两周的大部分时间都在谷歌上搜索之后,我承认失败了。我找到了“StyleCop for Resharper”,它可以为 StyleCop 规则违规提供内联代码编辑器亮点。我想知道代码分析是否有类似的东西,或者 StyleCop 是否有其他选项?

谢谢,

--贾斯汀·安吉尔

【问题讨论】:

只是让您知道,最近的 StyleCop 版本(从 4.5 开始)将包含嵌入式 R# 集成(现在什么是“用于 Resharper 的 StyleCop”)。 【参考方案1】:

不幸的是,对于 FxCop,没有任何类似于 StyleCop for Resharper 的东西。 StyleCop 只寻找违反风格准则的行为,这意味着它只需要查看源代码、文本文件。 FxCop 对已编译的程序集执行分析,并查看 P/Invoke 正确性、对Dispose 的多次调用、非托管与托管 API 的使用等。虽然工具当然可以对源代码执行此类分析(实际上,Resharper 可以帮助您一些,但肯定不是所有的 FxCop 警告),要完全这样做将实际上需要编译。如果您正在编译,那么您不妨只使用 FxCop。顺便说一句,Resharper 物有所值。

【讨论】:

以上是关于可视化 StyleCop 和代码分析规则违规的主要内容,如果未能解决你的问题,请参考以下文章

StyleCop(C#代码检测工具)

StyleCop(C#代码检测工具)

代码规范工具

StyleCop学习笔记——自定义规则

芝加哥超速摄像头违规情况数据分析与可视化

C# - StyleCop - SA1121:UseBuiltInTypeAlias - 可读性规则