【问题标题】:Why are some SonarQube rules not present in SonarLint in Visual Studio为什么 Visual Studio 的 SonarLint 中不存在某些 SonarQube 规则
【发布时间】:2020-02-27 10:16:39
【问题描述】:

我不明白 SonarLint 和 SonarQube 之间的以下区别。

我的 sonarLint 配置丢失了吗?

见下文

Compare rules from SonarQube to SonarLint

谢谢各位!

【问题讨论】:

    标签: sonarqube sonarlint sonarlint-vs


    【解决方案1】:

    对于 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 将从质量配置文件生成规则集,并配置解决方案中的项目以使用生成的规则集。

    【讨论】:

      猜你喜欢
      • 2018-04-30
      • 2018-09-13
      • 2015-12-26
      • 2023-04-02
      • 1970-01-01
      • 2017-11-22
      • 2016-07-27
      • 2019-02-23
      • 2016-08-10
      相关资源
      最近更新 更多