2016-09-21 1 views
1

У нас есть проблема с нашего обновления до SonarQube 6.0, что на странице проблем значок ссылки или значок со стрелкой вправо больше не ссылаются на код.SonarQube 6.0 Ссылка на код для проблем, которые не работают

В этом случае нажатие любой ссылки приведет вас к другому (меньшему) списку проблем.

Это не относится ко всем вопросам, единственная разница, которую я могу заметить, заключается в том, что при проблемах имена файлов и номера строк не отображаются. проверка в базе данных и в таблице проблем столбец «строка» также является нулевым.

Мы используем SonarQube 6.0 с C# плагин 5.3.2 - Анализ инициируется TFS2015 Update 3

Большое спасибо заранее за любые идеи/советы.

+0

Каков тип проблем? вы находите исходный код для файла при просмотре кодовой страницы проекта - [пример] (https://sonarqube.com/code/?id=net.java.openjdk%3Ajdk9)? Я подозреваю, что это проблема, которая не может быть связана с определенной строкой или что исходный код не может быть восстановлен. –

+0

Большое спасибо Teryk, я обновил вопрос своими выводами – castleofbones

+0

предложение: опубликуйте ответ на свой вопрос, а не редактируйте свой вопрос, он поможет будущим пользователям –

ответ

2

Следуя за ответом Терика, я прекрасно настраиваю свое расследование. Оказывается, что он охарактеризован выходом MSBUILD, который не включает имя файла или строку для определенного предупреждения CA, это Microsoft.Design и Microsoft.Naming, например. CA1024, CA1040, CA1704, CA1716, таким образом:

3>MSBUILD : warning CA1040: Microsoft.Design : Define a custom attribute to replace 'ITierRepository'. 

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

Обнаружив, что я быстро смог найти эту статью, которая обсуждает тот же вопрос:

https://groups.google.com/d/topic/sonarqube/UDIIjWbCGjs

Это вызвано тем, что FxCop не в состоянии источника находки для выпуска, как описано здесь:

https://blogs.msdn.microsoft.com/codeanalysis/2007/05/12/faq-why-is-file-and-line-information-available-for-some-warnings-in-fxcop-but-not-for-others/

Это, по-видимому, относится к изменениям в отчетности FxCop, которые были введены в v5.2 из C#, плагин, который также был развернут в то же время, как обновление до SQ 6.0

+0

И анализ кода FYI (иначе FXCop) (если это еще не сделано) официально устарел Microsoft и заменен кучей пакетов анализаторов Roslyn, см. https://github.com/dotnet/roslyn-analyzers/blob/master/docs/FxCopPort/Porting%20FxCop % 20Rules% 20to% 20Roslyn.md. SonarQube, SonarLint и сканер для MSBuild были разработаны с нуля, чтобы отлично поддерживать анализаторы Roslyn, но, действительно, интеграция FXCop имеет несколько ограничений, и вы достигли одного из них. –

+0

Спасибо за разъяснение Freddy – castleofbones