Sonar c#规则在4.5.6升级到5.6后从质量配置文件中删除

本文关键字:删除 配置文件 规则 6升 Sonar | 更新日期: 2023-09-27 18:06:07

我最近将我的测试环境从使用c# 3.3的4.5.6升级到使用c# 5.3.2的5.6我注意到在升级过程中sonar的一些c#规则被省略了。"赋值不应该在子表达式中使用"),看起来fxcop规则和通用规则已经正确迁移了。

我还注意到规则id可能已经更改。在4.5.6 c# 3.3中,规则id是csharpsquid: assignmentinsidesubeexpression,而在5.6 c# 5.3.2中,规则id是csharpsquid:S1121.这就是原因吗?如果是这样,为什么要更改id ?

Sonar c#规则在4.5.6升级到5.6后从质量配置文件中删除

是的,正是这个原因。c#插件3.3是相当旧的。大约两年来,我们已经放弃了这些遗留id,所有的规则都使用Sxxx格式。