2016-10-31 3 views
1

Я пытаюсь использовать атрибут System.Diagnostics.CodeAnalysis.SuppressMessage, чтобы остановить sonarqube, поднимая эту проблему по определенному методу в нашей кодовой базе. Я не уверен, в какой форме должен принимать атрибут подавляющего сообщения. Я пробовал несколько вариантов на следующем, не повезло.sonarqube C# SuppressMessage, Catgeory для S1871

[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

Использование: сонар-CSharp-плагин-5.3.2

+0

Какова версия вашего плагина SonarQube C#? – Tamas

+0

Hi Tamas, sonar-csharp-plugin-5.3.2 – jbutcher

ответ

2

SonarQube C# версия плагина 5.4.0.464 исправляет эту проблему. Посмотрите на этот билет: https://jira.sonarsource.com/browse/SONARCS-613

+1

Спасибо, обновление работало. У меня все еще есть некоторые сомнения относительно того, как именно это работает. Являются ли Category & CheckId важными или атрибут просто подавляет все проблемы в отмеченном коде? Похоже, что категория по крайней мере не важна. И формат CheckId меня удивляет, разве он разбирает часть перед двоеточием и просто использует это или использует полное описание? – jbutcher

+1

Да, это то, что я тоже заметил. Категория может быть пуста, для CheckId я использую идентификатор, который отображается в окне ошибок. – Tamas

Смежные вопросы