你能阻止#pragma warning disable 的使用吗?
Can you prevent the usage of #pragma warning disable?
最近,我们的团队试图更加严格地执行某些代码风格和质量准则。我正在尝试尽可能自动化,使用 .editorconfig 文件来执行某些规则——在许多情况下阻止构建而不是生成将被忽略的警告。
当然,并不是每个人都对此超级热心,现在人们只是添加 #pragma disable
指令来绕过我们试图执行的规则。有什么办法可以防止人们这样做吗?我似乎找不到任何关于阻止使用 #pragma disable
的信息。我知道解决这个问题的最好方法是培养一种人们甚至不会想到这样做的文化,但我对我的团队发生的这种事情感到有点厌倦。
去过那里,做过那件事。一开始,许多程序员会为新规则争论不休或试图绕过它们,即使他们在团队中达成一致。但是当人们习惯了规则时,这最终会平静下来。您应该确保至少新代码遵循规则(即通过一致的审查)。旧代码可以随着时间的推移或需要修改时进行调整。还要考虑在一段时间后查看规则,也许有一些在您的场景中没有用,可以再次禁用。启用整套 StyleCop 规则时,我个人认为有些地方对提高代码的可读性或一致性没有帮助。所以质疑某条规则的使用一定是合法的。
最近,我们的团队试图更加严格地执行某些代码风格和质量准则。我正在尝试尽可能自动化,使用 .editorconfig 文件来执行某些规则——在许多情况下阻止构建而不是生成将被忽略的警告。
当然,并不是每个人都对此超级热心,现在人们只是添加 #pragma disable
指令来绕过我们试图执行的规则。有什么办法可以防止人们这样做吗?我似乎找不到任何关于阻止使用 #pragma disable
的信息。我知道解决这个问题的最好方法是培养一种人们甚至不会想到这样做的文化,但我对我的团队发生的这种事情感到有点厌倦。
去过那里,做过那件事。一开始,许多程序员会为新规则争论不休或试图绕过它们,即使他们在团队中达成一致。但是当人们习惯了规则时,这最终会平静下来。您应该确保至少新代码遵循规则(即通过一致的审查)。旧代码可以随着时间的推移或需要修改时进行调整。还要考虑在一段时间后查看规则,也许有一些在您的场景中没有用,可以再次禁用。启用整套 StyleCop 规则时,我个人认为有些地方对提高代码的可读性或一致性没有帮助。所以质疑某条规则的使用一定是合法的。