如何在 SonarLint 中为 PascalCase 命名规则指定例外

Posted

技术标签:

【中文标题】如何在 SonarLint 中为 PascalCase 命名规则指定例外【英文标题】:How to specify exceptions for PascalCase naming rule in SonarLint 【发布时间】:2021-12-28 10:34:54 【问题描述】:

根据RSPEC-101,类型应该以PascalCase 命名。我使用相同的约定,但我的代码库中的许多类型的名称中都有首字母缩写词(例如 ABCBase、ABCSomeName、ABSSomeOtherName 等)。有没有办法在 Visual Studio 中配置 SonarLint 以将“ABC”视为首字母缩写词并接受 ABCSomeName 作为有效的类型名称?

【问题讨论】:

【参考方案1】:

通常在类名前加上前缀是个坏主意(正如干净代码中提到的那样)

不要添加无端上下文

在一个名为“Foo 解决方案”在每个类前面加上 FS 是个坏主意。坦白说,你 正在反对你的工具。您键入“F”并按完成 钥匙,并被一英里长的列表轰炸 系统。

https://medium.com/mindorks/meaningful-names-a-dimension-of-writing-clean-code-fdae1ae4f0b1

【讨论】:

好吧,但实际上没有甚至不再记得他们的长版本了:D)。此外,我没有能力说服我的团队领导和整个团队重命名数百个课程:)

以上是关于如何在 SonarLint 中为 PascalCase 命名规则指定例外的主要内容,如果未能解决你的问题,请参考以下文章

idea 如何加入插件SonarLint

如何在 SonarLint 上只分析已修改的代码而不是整个类?

如何使用 Intellij SonarLint 插件抑制特定方法的警告

如何使用 Visual Studio 的 sonarlint 扩展检测新引入的代码气味/泄漏

sonarlint可以检测js代码吗

IntelliJ IDEA - 关闭 SonarLint 自动扫描