2015-07-09 3 views
0

Моего билда TFS 2013 завершается с ошибкой при слежении:SonarRunner терпит неудачу из-за отсутствия FxCop

Caused by: java.lang.IllegalArgumentException: The property "sonar.cs.fxcop.assembly" must be set and the project must have been built to execute FxCop rules. This property can be automatically set by the Analysis Bootstrapper for Visual Studio Projects plugin, see: http://docs.codehaus.org/x/TAA1Dg.If you wish to skip the analysis of not built projects, set the property "sonar.visualstudio.skipIfNotBuilt". 

не имеет или хочет сборку FxCop. FxCop больше не совместим с .NET 4.5. Я использую SonarQube 5.1.1 и SonarRunner 2.4. У меня есть плагины для C++ и C#. Как запустить SonarRunner без FxCop?

ответ

2

Удалите правила FxCop из своего профиля (вы можете найти их, выполнив поиск в Repository = FxCop в профиле). Тогда FxCop не будет вызываться, и ваш анализ будет работать.

1

FxCop фактически совместим с Framework 4.5 и выше, но вам нужно захватить местоположение анализа кода, которое поставляется с Visual Studio.

Расположение по умолчанию:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\FxCop 

Так, самый простой способ, чтобы заставить его работать, чтобы установить совместимую версию Visual Studio на сервере сборки, экспресс-выпуск 2013 года должен делать. Или вы можете скопировать свою собственную папку Static Analysis Tools\FxCop на ваш сервер сборки.

Чтобы отключить правила FXCop в Sonar, я полагаю, вы можете установить:

sonar.fxcop.mode=disabled 

И в C# качество профиля секции Sonar убедитесь, что все связанные с FxCop правила отключены.

+0

[Он выглядит] (http://stackoverflow.com/a/17634211/21567), однако вам необходимо установить Visual Studio Express _Desktop_ Edition. –

+0

Я этого не знал. Я видел этот [веб-сайт] (http://michaelsync.net/category/fxcopcode-analysis) и думал, что на некоторое время его положили на лед. Я попробую установить VS Express Desktop. – tobre

+0

Просто установите версию VS, для которой вы уже имеете лицензию. Лицензионных требований для Visual Studio на сервере сборки не существует. –

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