SonarLint/Visual Studio: единый набор правил для всех проектов в решении

Когда я подключаюсь с VS2015 к серверу SonarQube с помощью SonarLint, SonarLint начинает загружать пакеты nuget, а затем добавляет файл .ruleset для каждого проекта.

Можно ли определить только один набор правил для решения (здесь SonarQube/CSharp.ruleset) и только при необходимости создать определенные файлы набора правил для проекта?

Я видел вопрос от здесь, но ему уже год, и, возможно, кто-то нашел обходной путь для этого (у меня в основном проекты на C#, и ко всем проектам применяется один и тот же набор правил).


person Angela    schedule 12.05.2017    source источник
comment
Поговорил с другой командой, которая использует VS с SonarLint, и они отредактировали каждый файл csproj, чтобы он указывал на общий: ‹CodeAnalysisRuleSet›..\..\SonarQube\Project.ruleset‹/CodeAnalysisRuleSet›   -  person Angela    schedule 12.05.2017


Ответы (1)


Если вы уже установили файл набора правил (например, один для всех ваших проектов в решении), а затем запустили синхронизацию с кубом сонара, новые наборы правил будут установлены для каждого проекта, это правильно.

Но глядя в эти файлы, они являются только include-ссылками на вашу старую одиночную ссылку и на новую (также одиночную) эхолотную ссылку.

В результате поведение вашего набора правил не меняется!

person Tobias Hillebrand    schedule 05.12.2018