Как анализировать существующие файлы .cs с помощью SonarQube Scanner для MSBuild?

Я хочу сканировать существующие файлы .cs с помощью sonarqube.

Я понял, что мне нужно использовать SonarQube Scanner для MSBuild, а этот требует создания проекта для анализа. Поэтому я создал проект в Visual Studio из существующих файлов и объявил его как библиотеку классов. Но при выполнении SonarQube Scanner для MSBuild у меня возникает эта ошибка:

WARNING: The project has an invalid GUID "00000000-0000-0000-0000-
000000000000". The project will not be analyzed by SonarQube. Project 
file: C:\Users\sas1\Documents\Visual Studio 
2015\Projects\MSBuildTest\MSBuildTest.csproj
No analysable projects were found. SonarQube analysis will not be 
performed. Check the build summary report for details.
Generation of the sonar-properties file failed. Unable to complete 
SonarQube analysis.
09:54:16.866  Creating a summary markdown file...
09:54:16.872  Post-processing failed. Exit code: 1

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

Итак, мой вопрос: если кто-то даст мне несколько файлов .cs для анализа с помощью SonarQube, как я могу проанализировать их с помощью SonarQube Scanner for MSBuild?

Спасибо


person Samorix    schedule 05.07.2017    source источник
comment
Почему этот человек не дает вам весь исходный код, включая файлы конфигурации Visual Studio? (потому что есть большие шансы, что этот человек использует Visual Studio для разработки этого кода C#)   -  person Fabrice - SonarSource Team    schedule 05.07.2017
comment
На самом деле у нас слишком много нескольких проектов, и из каждого мне нужно анализировать один конкретный файл. Вот я их собираю в одну папку и нужно анализировать. Так что технически мне не нужно анализировать все проекты, мне нужны только некоторые файлы (около 5% всех проектов)   -  person Samorix    schedule 05.07.2017
comment
Я пытался использовать sonar runner вместо MSBuild, но это было невозможно из-за наличия плагина wintellectanalyzers (мне нужно разработать собственные правила). Я получил эту ошибку: ОШИБКА: ошибка во время выполнения сканера SonarQube java.lang.IllegalArgumentException: Пользовательские и сторонние анализаторы Roslyn предназначены только для MSBuild 14. Либо используйте MSBuild 14, либо отключите пользовательские/сторонние анализаторы Roslyn в своем профиле качества.   -  person Samorix    schedule 05.07.2017
comment
Извините, но этот необычный вариант использования не рассматривается. Я не знаю точной причины, по которой вы должны анализировать только 1 файл на проект, но если это серьезное требование с вашей стороны, вы не сможете достичь этого должным образом, если команды разработчиков не объединят все эти файлы в один файл. правильно настроенное решение для вас.   -  person Fabrice - SonarSource Team    schedule 05.07.2017
comment
Спасибо за ответ. Единственный способ, который я нашел для анализа определенного файла, — это использование Sonar runner без стороннего анализатора Roslyn (т. е. путем запуска C:\sonar-scanner\bin\sonar-scanner.bat в папке, содержащей эти файлы). Это возможно и для других языков (php, java, javascript). Я просто хотел узнать, есть ли разница между анализом с использованием Sonar runner или SonarQube Scanner для MSBuild, поскольку официальная документация требует использования SonarQube Scanner для MSBuild, а не сонара. -бегун. Спасибо   -  person Samorix    schedule 05.07.2017