Правила SonarQube не синхронизируются с наборами правил решения и проекта.

Мы используем пакет SonarAnalyzer.CSharp NuGet и подключаемся к нашему серверу SonarQube (v 6.0) в этом решении. Я заметил, что если я включаю или выключаю S103 (Строки не должны быть слишком длинными) на сервере и обновляю в Team Explorer — SonarQube, обновляются файлы Solution.ruleset и project.ruleset.

Однако, если я изменю настройку для S125 (разделы кода не должны быть «закомментированы»), будет обновлен только файл solution.ruleset.

Почему это? Как сделать так, чтобы файлы project.ruleset соответствовали файлам solution.ruleset?

Я также заметил, что вы можете пойти на сервер SonarQube и найти S103, чтобы найти это правило, но вы не можете выполнить поиск S125 и найти это правило. Это разные стили/типы правил?


person M Kenyon II    schedule 10.11.2016    source источник
comment
Я не могу воспроизвести проблему здесь. Я могу найти S125 при поиске слова на вкладке «Правила» SonarQube.   -  person Amaury Levé    schedule 11.11.2016


Ответы (1)


Кто-то установил определенные правила для проекта, поэтому эти правила больше не синхронизировались с сервером. Я удалил файлы набора правил проекта и позволил SonarLint заменить их с сервера.

person M Kenyon II    schedule 11.11.2016