C#, Gendarme, Sonar и Jenkins: исключить сгенерированные файлы из Gendarme.

Я работаю с жандармом для .net под названием Sonar (запущенный Дженкинсом). У меня много нарушений правила AvoidVisibleFieldsRule. Основные нарушения обнаруживаются в сгенерированных файлах. Поскольку я ничего не могу с этим сделать, я хотел бы исключить *.designer.cs из сканирования.

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

Есть ли способ сделать такое?

Спасибо за все


person Julien    schedule 02.05.2012    source источник


Ответы (2)


Жандарм ожидает, что вы предоставите список игнорирования,

http://www.mono-project.com/Gendarme.FAQ

https://github.com/mono/mono-tools/blob/master/gendarme/self-test.ignore

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

person Lex Li    schedule 02.05.2012
comment
Я немного просмотрел этот файл, но он кажется очень сложным. Я не могу найти простое объяснение в Интернете... Вы знаете некоторые? - person Julien; 02.05.2012
comment
Попробуйте написать что-нибудь, и тогда вы научитесь этому. Я сделал это путем экспериментов, и у меня пока не так много времени, чтобы документировать формат. - person Lex Li; 02.05.2012

Ведь это вообще ненормально. Сгенерированный код исключается плагином со стандартной конфигурацией. Какую версию плагинов C# вы используете? В любом случае, вы можете попробовать свойство конфигурации "sonar.exclusions" (см. http://docs.codehaus.org/display/SONAR/Advanced+parameters). Если вы не решите свою проблему сразу, лучше всего будет отправить письмо в список рассылки пользователя (см. http://www.sonarsource.org/support/support/) и отправьте подробный вывод вашей сборки. Чтобы получить этот вывод, просто добавьте «-X» в командную строку. Надеюсь, поможет

person Alexandre Victoor    schedule 02.05.2012
comment
Я пробовал sonar.exclusions, но, похоже, он ничего не делает. Дело в том, что файл aspx связан с файлом конструктора частичным классом. Отчет показывает ошибку в файле aspx, но говорит о переменной в файле конструктора. Выглядит очень странно... Я использую сонар 2.13 и экосистему плагинов C# 1.3. - person Julien; 02.05.2012