2016-11-11 1 views
0

Запуск версии 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) 

Большое спасибо за любые предложения.

+0

Это ленивый вопрос, почему бы нет добавить больше описания – Ogbe

+0

Простой комментарий. Обновлено теперь более подробно. – Rupreck

+0

Можете ли вы поделиться списком плагинов, установленных в Sonarqube. У меня такая же ошибка. Необработанное исключение: System.ArgumentException: ключ не существует. Удалите vbdotnet плагин, и он работает. – spideringweb

ответ

2

На самом деле, я думаю, у меня может быть ответ. Я считаю, что проблема заключается в том, что они добавили этот новый ключ sonaranalyzer-cs.analyzerId в последнюю версию. Если я прав, вы похожи на меня и запускаете более старую версию сервера sonarqube, но вы загрузили последнюю версию сканера. Таким образом, старая версия сервера не отправляет ключ, а более новая версия сканера требует его как обязательной настройки сервера.

Когда я переключаюсь на версию сканера, поставляемого вместе с сервером, все работает так, как ожидалось. Я считаю, что я мог бы также обновить наш сервер, но в то время это не было на дорожной карте.

 Смежные вопросы

  • Нет связанных вопросов^_^