2016-10-31 4 views
1

System.Diagnostics.CodeAnalysis.SuppressMessage 특성을 사용하여 sonarqube를 중지하여 코드베이스의 특정 메서드에서이 문제를 발생 시키려고합니다. 억제 메시지 속성이 어떤 양식을 취해야하는지 정확하게 모르겠습니다. 나는 행운과 함께 다음에 몇 가지 변형을 시도했다. http://dist.sonarsource.com/plugins/csharp/rulesdoc/0.9.0-RC/S1871.htmlsonarqube C# SuppressMessage, Catgeory for S1871

사용 : 수중 음파 탐지기 - 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 수정이 문제를 여기에

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

이 문제에 대한 설명서에 대한 링크입니다. 이 티켓을 한번보세요 : https://jira.sonarsource.com/browse/SONARCS-613

+1

감사합니다. 업데이트가 완료되었습니다. 나는 이것이 정확하게 작동하는 방법에 관해서는 여전히 의심을 가지고있다. Category & CheckId가 중요합니까 아니면 속성이 표시된 코드의 모든 문제를 단순히 억제합니까? 카테고리가 적어도 중요하지 않은 것처럼 보입니다. 그리고 CheckId의 형식은 놀랍습니다. 콜론 앞에있는 부분을 파싱하고 그냥 사용하거나 전체 설명을 사용합니까? – jbutcher

+1

네, 그게 제가 알아 차린 것입니다. 범주는 비어있을 수 있습니다. CheckId의 경우 오류 창에 표시되는 ID를 사용하고 있습니다. – Tamas