SonarQube MSBuild runner не выполняется по деактивированному правилу

Запуск SonarQube MSBuild завершится неудачно, если я деактивирую правило FxCop в профиле качества:

Не удалось найти ключ правила, соответствующий ключу конфигурации правила "CA1305", в репозитории "fxcop".

Я массово добавил все правила fxcop. Добавлен проект. Затем отключил некоторые правила в профиле качества и попытался проанализировать новый проект. Даже не было никаких нарушений этого правила в коде - бегун по-прежнему терпит неудачу с этой странной ошибкой.

1 ответ

Я подозреваю, что вы как-то импортируете отчет FxCop, который содержит CA1305 проблемы после того, как вы отключили правило в своем хранилище.

Здесь вы видите сообщение об ошибке, и этот метод вызывается только во время синтаксического анализа отчета FxCop: https://github.com/SonarCommunity/sonar-fxcop-library/blob/1.3/src/main/java/org/sonar/plugins/fxcop/FxCopSensor.java#L179

Не могли бы вы попробовать:

  1. Отключить CA1305 правило в вашем профиле качества
  2. Бежать: MSBuild.SonarQube.Runner begin /k:... /n:... /v:...
  3. msbuild /t:rebuild
  4. MSBuild.SonarQube.Runner end

Тогда, не могли бы вы проверить, что:

  1. В сгенерированном файле .sonarqube\conf\SonarQubeFxCop-cs.ruleset, вы не видите запись для CA1305
  2. Вы можете найти местоположение для отчета FxCop в .sonarqube\out\*\ProjectInfo.xml - искать <AnalysisResult Id="FxCop" Location="..."
  3. В этом отчете нет случаев CA1305
Другие вопросы по тегам