【发布时间】:2020-02-27 10:16:39
【问题描述】:
我不明白 SonarLint 和 SonarQube 之间的以下区别。
我的 sonarLint 配置丢失了吗?
见下文
Compare rules from SonarQube to SonarLint
谢谢各位!
【问题讨论】:
标签: sonarqube sonarlint sonarlint-vs
我不明白 SonarLint 和 SonarQube 之间的以下区别。
我的 sonarLint 配置丢失了吗?
见下文
Compare rules from SonarQube to SonarLint
谢谢各位!
【问题讨论】:
标签: sonarqube sonarlint sonarlint-vs
对于 C# 代码,SonarLint for VS ("SLVS") 和 Scanner for MSBuild ("S4MSB") 都使用 SonarC# Roslyn 分析器。
SLVS 使用 VSIX 中嵌入的 SonarC# 版本; S4MSB 使用嵌入在 SonarQube SonarC# 插件中的版本。如果正在使用不同版本的 SonarC# 分析器,您可能会看到报告的问题集略有不同,因为分析器正在积极开发中(例如,添加了新规则、修复了误报和错误)。
更常见的差异来源是要运行的规则集的配置。 SLVS 和 SonarQube 使用相同的默认规则集,但这是可配置的。在 SonarQube 中,规则配置是使用质量配置文件完成的。在 VS 中,它是使用标准的 VS 规则集机制完成的。
默认情况下,您屏幕截图中的 S1244 规则是禁用的,所以我猜您的 SonarQube 项目正在使用已启用该规则的自定义质量配置文件。
如果您在“独立模式”(即独立于 SonarQube/SonarCloud)下使用 SLVS,您将使用规则集配置您想要运行的规则。
如果您在 SonarQube/SonarCloud 上有一个项目,并希望在 SLVS 中本地使用相同的规则集,则可以使用“连接模式”将您的 VS 解决方案链接到 VS 中团队资源管理器中的 SonarQube/SonarCloud 项目。 SLVS 将从质量配置文件生成规则集,并配置解决方案中的项目以使用生成的规则集。
【讨论】: