你能阻止#pragma warning disable 的使用吗?

问题描述

最近,我们的团队试图更加严格地执行某些代码风格和质量准则。我正在尝试尽可能地自动化,使用 .editorconfig 文件来强制执行某些规则——在许多情况下,阻止构建而不是生成将被忽略的警告。

当然,并不是每个人都对此非常热情,现在人们只是添加 #pragma disable 指令来绕过我们试图执行的规则。有什么办法可以防止人们这样做吗?我似乎找不到任何关于阻止使用 #pragma disable 的信息。我知道解决这个问题的最好方法是培养一种人们甚至不会想到这样做的文化,但我对我的团队发生的这种事情感到有点厌倦。

解决方法

去过那里,做到了。一开始,许多程序员会为新规则争论不休或试图解决它们,即使他们在团队中达成了一致。但当人们习惯了规则时,这最终会平静下来。您应该确保至少新代码遵循规则(即通过一致的审查)。旧代码可以随着时间的推移或需要修改时进行调整。还可以考虑在一段时间后查看规则,也许有些规则在您的场景中没有用,可以再次禁用。在启用全套 StyleCop 规则时,我个人认为在某些方面它们有助于提高代码的可读性或一致性。所以质疑某条规则的使用一定是合法的。