Почему Sonarqube не анализирует код .Net 4.5 c # - PullRequest
0 голосов
/ 08 ноября 2018

В моей организации у нас есть несколько проектов. Некоторые из них находятся в .Net 4.5, а другие перенесены в .Net Core.

Все проекты проходят через конвейер GOcd для доставки. Этот конвейер включает анализ Sonarqube.

Проблема в том, что sonar не анализирует код c # проектов, которые ссылаются на .NET 4.5. Проекты .Net Core анализируются, как и ожидалось, но проекты 4.5 получают анализ только по javascript, xml, css и т. Д., А не по фактическому коду c #.

Нет ошибок / предупреждений регистрируется. Есть идеи?

подробности:
-Sonar 7.3
-Сканер 2.2
-MSBuild 14

Edit1:
На самом деле происходит несколько предупреждений, поэтому я создал пустой проект с использованием проекта asp.net mvc по умолчанию для .net 4.5 и выполнил его по конвейеру ... большинство предупреждений

|15:02:31.034      2>CSC : warning CS8032: An instance of analyzer SonarAnalyzer.Rules.CSharp.SOMETHING cannot be created from C:\Users\TFS-SVC\AppData\Local\Temp\.sonarqube\.static\csharp_7.3.2.6129\SonarAnalyzer-7.3.2.6129.zip\SonarAnalyzer.CSharp.dll : 
Could not load file or assembly 'Microsoft.CodeAnalysis, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. 
The system cannot find the file specified.. [D:\Go\Agent\pipelines\Sonar_Teste_Build\POC.Net4.5andSonarQube\POC.Net4.5andSonarQube.csproj]`

Edit2:
Я установил пакеты nuget для Microsoft.CodeAnalysis 1.3.1 и Microsoft.CodeAnalyses.CSharp 1.3.1, но предупреждения остаются, и анализируются только javascript и CSS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...