【发布时间】:2021-07-10 17:50:12
【问题描述】:
最近,我们的团队试图更加严格地执行某些代码样式和质量准则。我正在尝试尽可能地自动执行此操作,使用 .editorconfig 文件来强制执行某些规则——在许多情况下阻止构建而不是生成将被忽略的警告。
当然,并不是每个人都对此非常热衷,现在人们只是添加#pragma disable 指令来绕过我们正在尝试执行的规则。有没有办法阻止人们这样做?我似乎找不到任何有关阻止使用 #pragma disable 的信息。我知道解决这个问题的最佳方法是培养一种人们甚至不会想到这样做的文化,但我对我的团队曾经发生的这种情况感到有些厌倦。
【问题讨论】:
-
如您所说,这听起来像是一个文化问题。您可能应该进行一定程度的代码审查,并且代码必须符合编码标准(每个人都同意)才能合并。
-
由于某些功能已部分实现且尚未准备好,您打算如何允许构建版本所需的编译指示?你从来没有这种情况吗?
-
我投票结束这个问题,因为这是一个 programmer 问题,而不是 programming 问题。
-
@gunr2171 是的,可能是,但这可能就是答案。尽管这应该在社会层面上解决,但寻求技术解决方案并没有错误。这是一个类似的问题,您是否应该强制执行代码审查或将其设为可选。
-
这里存在严重的培训和/或文化问题。向某些软件添加规则以阻止人们添加杂注定义只会导致更多的恶化。从源头上解决问题,确保开发人员知道为什么事情正在改变并且需要修复。
标签: c# pragma software-quality editorconfig