如何解决Sonarqube 6.5中的规则S2295,在V.5.6.6中,此规则未报告错误

时间:2017-08-16 15:19:51

标签: c# sonarqube

- 如何解决规则S2259?,我使用的是Sonarqube 6.5,而在V.5.6.6中规则没有报告错误。

- 我已经回顾了关于此规则中发布的内容的评论,但我报告了它,因为我正在使用带有MSBuild的新sonarqube版本并开始报告它。另外,在该规则S2295的描述中没有提出可编译的示例。

- 我有sonar-csharp-plugin-6.3.0.2862插件,我检查了安装的java版本,它是java 8。

- 查看有关更多内容的案例的屏幕:

感谢您给我的合作。

Findings-S2295

1 个答案:

答案 0 :(得分:0)

每个SonarQube平台版本都会更新服务器中预装的每个分析器的版本。如果规则存在于SonarC#的版本中,那么你在SonarQube 5.6.6下运行,它显然不是那么“聪明”。

关于缺乏合规解决方案,当有许多方法来解决问题时,只展示一个问题可能会产生误导,因此可能会忽略合规解决方案。

对于您的特定情况,您似乎正在使用ReferenceEquals进行空检查。使用ManejoRetencion == null

来做到这一点要简单得多,也更加清晰