0

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

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

5.0 插件是否有理由不再将此视为问题?还有人看到这个吗?

PS:我们使用的是 SonarQube 5.2。

4

1 回答 1

1

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

请注意,规则描述也已更改。请参阅规则文档站点的异常部分,其中说

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

于 2016-04-04T15:09:07.043 回答