我把C#插件从V4.5升级到5。为了验证插件的升级,我做了一个前后的分析。“分析后”比“分析前”显示出6个问题。注意,分析前后的代码没有变化(唯一的区别是在使用C#插件4.5扫描之前和使用5.0扫描之后)。这两种分析都在预览模式中运行。
当我对生成的报告进行区分时,我注意到不应该使用"foreach“循环的”显式“转换的6个实例(csharpsquid:S 3217),这些实例在分析后都缺失了。
是否有理由让5.0插件不再将其视为一个问题?还有人看到这个吗?
PS:我们用的是SonarQube 5.2。
发布于 2016-04-04 15:09:07
最近对规则S3217进行了一些微调,以减少规则产生的噪音。具体来说,在遗留代码上,规则报告了许多问题,因此我们将其修改为https://jira.sonarsource.com/browse/SLVS-769的一部分。
请注意,规则描述也已更改。请参阅规则文档站点的异常部分,其中指出
该规则忽略对象集合上的迭代。这包括使用ArrayList的遗留代码。此外,该规则不报告调用用户定义的转换的情况。
https://stackoverflow.com/questions/36362870
复制相似问题