CA1801 与 IDE0060

CA1801 vs IDE0060

在 VS 2019 中,未使用的参数现在在 "Error List" 中显示两个问题,而不是一个问题:CA1801,显示为警告,IDE0060,显示为建议。

这些分析规则做同样的事情吗?如果不是,它们有什么不同。如果是这样,为什么它们是重复的?

不同的工具,同一个想法的不同实现。重复是由 Visual Studio (IDE0060) 和 FxCop (CA1801) 实施的规则引起的。另一个副本来自 SonarQube 分析仪 (S1172)。

FxCop规则也是遗留代码分析实现的,不是基于Roslyn。此实现在细节上有所不同,如 CA1801 rule's documentation 中所述。相同的规则名称,不同的实现。

作为独立的实现,它们很可能在细节上有所不同。我认为这些细节并不重要——规则背后的意图是相同的。