【问题标题】:Does C# plugin 5.0 for SonarQube ignore csharpsquid:S3217 rule?SonarQube 的 C# 插件 5.0 是否忽略 csharpsquid:S3217 规则?
【发布时间】:2016-04-04 23:09:07
【问题描述】:

我将C#插件从ver 4.5更新到5。为了验证插件升级,我做了前后的分析。 “分析后”显示比“分析前”少6个问题。请注意,分析前后的代码没有变化(唯一的区别是使用 C# 插件 4.5 扫描之前和使用 5.0 扫描之后)。两种分析均在预览模式下运行。

当我对生成的报告进行比较时,我注意到在分析后缺少 6 个“不应使用“foreach”循环的“显式”转换 (csharpsquid:S3217)”的实例。

5.0 插件是否有理由不再将此视为问题?其他人看到了吗?

PS:我们正在使用 SonarQube 5.2。

【问题讨论】:

    标签: c# sonarqube sonarqube5.2


    【解决方案1】:

    最近对规则 S3217 进行了一些微调,以减少规则产生的噪音。具体来说,在遗留代码上,该规则报告了很多问题,因此我们将其修改为 https://jira.sonarsource.com/browse/SLVS-769

    的一部分

    请注意,规则描述也已更改。请参阅rule documentation site 的异常部分,上面写着

    该规则忽略对象集合的迭代。这包括 使用 ArrayList 的遗留代码。此外,该规则不报告 在调用用户定义的转换的情况下。

    【讨论】:

      猜你喜欢
      • 2015-04-02
      • 1970-01-01
      • 2023-04-07
      • 2014-11-24
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 2016-02-03
      相关资源
      最近更新 更多