【问题标题】:SonarQube C# SuppressMessage, Category for S1871SonarQube C# SuppressMessage,S1871 的类别
【发布时间】:2017-03-13 07:48:39
【问题描述】:

我正在尝试使用 System.Diagnostics.CodeAnalysis.SuppressMessage 属性来阻止 sonarqube 在我们代码库中的特定方法上引发此问题。我不确定抑制消息属性应该采用什么形式。我尝试了以下几种变体,但没有成功。

[SuppressMessage("csharpsquid", "S1871:Two branches in the same conditional structure should not have exactly the same implementation")]
public static string SomeMethod(string input)

这里是问题文档的链接:http://dist.sonarsource.com/plugins/csharp/rulesdoc/0.9.0-RC/S1871.html

使用:sonar-csharp-plugin-5.3.2

【问题讨论】:

  • SonarQube C# 插件的版本是多少?
  • 嗨塔马斯,声纳-csharp-plugin-5.3.2

标签: c# sonarqube suppressmessage


【解决方案1】:

SonarQube C# 插件版本 5.4.0.464 修复了这个问题。看看这张票:https://jira.sonarsource.com/browse/SONARCS-613

【讨论】:

  • 谢谢,更新成功。我仍然对这到底是如何工作的有一些疑问。 Category 和 CheckId 是否重要,或者该属性是否简单地抑制了标记代码中的所有问题?似乎类别至少并不重要。 CheckId 的格式让我感到惊讶,它是解析冒号之前的部分并仅使用它还是使用完整描述?
  • 是的,这也是我注意到的。类别可以为空,对于 CheckId,我使用显示在错误窗口中的 ID。
猜你喜欢
  • 2011-04-17
  • 1970-01-01
  • 2016-10-05
  • 2018-07-05
  • 2012-07-06
  • 1970-01-01
  • 2015-09-11
  • 1970-01-01
  • 2023-03-28
相关资源
最近更新 更多