static-analysis - 如何在现有代码库上实现 FxCop/静态分析

标签 static-analysis fxcop metrics

在存在违规的现有代码库上实现 FxCop/静态分析时使用的一些策略是什么?如何才能最有效地减少静态分析违规?

最佳答案

自由地使用 [SuppressMessage] 属性开始。至少在开始时。一旦通过属性将计数变为 0,您就可以设置新 checkin 可能不会引入 FxCop 违规的规则。

Visual Studio 2008 有一个很好的代码分析功能,它允许您确保代码分析在每个构建中运行,并且您可以将警告视为错误。这可能会减慢速度,因此我建议设置一个持续集成服务器(如 CruiseControl.NET)并让它在每次 checkin 时运行代码分析。

一旦您控制住它并且不会在每次 checkin 时引入新的违规行为,就开始一次解决整个 FxCop 违规类别,目标是删除您使用的 SuppressMessageAttributes。

跟踪您真正想要保留的方法是始终为您真正想要抑制的那些添加一个 Justification 值。

关于static-analysis - 如何在现有代码库上实现 FxCop/静态分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27009/

相关文章:

objective-c - 如何在 mac os x 中安装 OCLint

sonarqube - SonarQube 可以用作静态应用程序安全测试 (SAST) 工具吗?

java - 如何检测 Java 中的方法调用?

FxCop 和 IComparable/IComparable<T>

java - 未从 Java 接收 StatsD-Exporter 指标

java - 无法使用 Java 的 JBMC(有界模型检查器)命令

c# - Visual Studio 代码分析规则 - "Do not expose generic lists"

c# - CA2122 DoNotIndirectlyExposeMethodsWithLinkDemands

multithreading - 了解Elasticsearch的搜索线程池

ruby-on-rails - 在 Rails 应用程序中记录警告(不是错误),并管理它们