Запуск версии 2.0.24 сканера MSBuild из командной строки вызывает ошибку ниже.В чем причина Unhandled Exception: System.ArgumentException: ключа не существует: sonaranalyzer-cs.analyzerId?
Тот же анализ был успешным с версией 2.0, и в документации не описан этот ключ - либо в качестве обязательного, либо расширенного.
Исключение выдается сканером, а обязательные параметры передаются в командной строке, включая версию, ключ и имя.
Проекты были построены с использованием MSBuild 14.0 и SonarQube версии 5.6 LTS используется с версией 5.1 плагина C#. Матрица версии утверждает, что эта версия MSBuild Scanner поддерживает 4,5 или выше. Плагин VB не установлен, так как ни один проект не состоит из кода VB.
[1] - Unhandled Exception: System.ArgumentException: key doesn't exist: sonaranalyzer-cs.analyzerId
[2] - at SonarQube.TeamBuild.PreProcessor.Roslyn.Model.RoslynRuleSetGenerator.mandatoryPropertyValue(String propertyKey)
[3] - at SonarQube.TeamBuild.PreProcessor.Roslyn.Model.RoslynRuleSetGenerator.generate(IEnumerable 1 activeRules, IEnumerable 1 inactiveRules, String language)
[4] - at SonarQube.TeamBuild.PreProcessor.Roslyn.RoslynAnalyzerProvider.ConfigureAnalyzer(String language, IEnumerable 1 activeRules, IEnumerable 1 inactiveRules)
[5]
- at SonarQube.TeamBuild.PreProcessor.Roslyn.RoslynAnalyzerProvider.SetupAnalyzer (TeamBuildSettings settings, IDictionary 2 serverSettings, IEnumerable 1 activeRules, IEnumerable 1 inactiveRules, String language)
[6] - at SonarQube.TeamBuild.PreProcessor.TeamBuildPreProcessor.FetchArgumentsAndRulesets(ISonarQubeServer server, ProcessedArgs args, TeamBuildSettings settings, IDictionary 2& serverSettings, List 1& analyzersSettings)
[7] - at SonarQube.TeamBuild.PreProcessor.TeamBuildPreProcessor.DoExecute(ProcessedArgs args)
[8] - at SonarQube.TeamBuild.PreProcessor.TeamBuildPreProcessor.Execute(String[] args)
[9] - at SonarQube.Bootstrapper.BootstrapperClass.PreProcess()
[10] - at SonarQube.Bootstrapper.BootstrapperClass.Execute()
[11] - at SonarQube.Bootstrapper.Program.Main(String[] args)
[12] - at SonarQube.Old.Bootstrapper.Program.Main(String[] args)
Большое спасибо за любые предложения.
Это ленивый вопрос, почему бы нет добавить больше описания – Ogbe
Простой комментарий. Обновлено теперь более подробно. – Rupreck
Можете ли вы поделиться списком плагинов, установленных в Sonarqube. У меня такая же ошибка. Необработанное исключение: System.ArgumentException: ключ не существует. Удалите vbdotnet плагин, и он работает. – spideringweb