抑制代码分析中的所有违规行为 Visual studio 2015

Supress all violations in Code Analysis Visual studio 2015

我们目前有一个包含 35 个解决方案的庞大项目。我们希望为所有现有的违规行为设定基线,然后仅强制检查新的违规行为。

在 Visual Studio 代码分析中,如果我尝试通过选择 "suppress in Supression File" 来抑制项目的所有警告,只有少数警告进入 GlobalSupression.cs 而不是所有警告。

有没有办法让所有警告进入 GlobalSupression.cs 而不是进行内联抑制?

如果你想看到新的警告,你可以抑制全局,因为任何新的违规行为都会被你的全局抑制直接抑制。您需要指定尽可能小的范围。当您将它们放在全局文件中时,您看不到为什么允许违规以及为什么允许违规。

然而,另一种解决方案可能是将代码分析慢慢引入您的项目,并通过每隔 x 次添加一个规则并修复深度来修复实际的技术深度。这会让你的团队慢慢适应新规则。

之所以"Suppress in Supression-File"不抑制所有警告是因为,警告列表还包含编译器警告。

在 Error-List window 中,启用工具列以查看哪个工具引发了警告。如果是编译器警告,则必须修复它们或忽略它们。他们永远不会被添加到黑名单中。