Отключить анализ stylecop для конкретных проектов в решении

Есть ли способ легко предотвратить отображение предупреждений StyleCop в определенных проектах в решении. Или, точнее, способ выбрать, для каких проектов анализ StyleCop должен выполняться Visual Studio?

У нас есть решение с 9 проектами. Есть только два проекта, для которых я действительно хочу видеть предупреждения StyleCop, поэтому я создал StyleCop.Settings файлы в этих корневых каталогах проектов. Это означает, что для остальных проектов применяется набор правил по умолчанию, и я получаю полный экран предупреждений каждый раз, когда открываю класс.

Единственный способ, которым я могу избавиться от этих предупреждений, - это добавить еще один StyleCop.Settings файл на уровне папки выше со всеми выключенными правилами и установить параметры слияния в конкретных файлах настроек, которые меня интересуют, чтобы они не сливались с этим родительским файлом. Хотя это кажется неправильным. Есть ли более чистый вариант или это мой единственный?

ОБНОВЛЕНИЕ: я специально ищу способ остановить появление предупреждений в Visual Studio. Я добавил Settings.StyleCop файл в папку решения и отключил все правила. Я провожу анализ StyleCop в одном из своих тестовых проектов, и никаких ошибок не было. Однако при открытии тестового класса появляется множество предупреждений StyleCop, которые я хочу подавить. Может быть, это плагин StyleCop для ReSharper? У меня есть профиль очистки кода, и я отключил в нем определенные правила, но, похоже, это не имеет никакого значения в моих тестовых классах.


person levelnis    schedule 18.03.2013    source источник
comment
возможный дубликат Как заставить Stylecop игнорировать проект в решении?   -  person Jader Dias    schedule 06.06.2013


Ответы (1)


Взгляните на конфигурацию Списки файлов - они позволяют отключить правила по умолчанию для каждого проекта:

Включено или отключено по умолчанию

Кроме того, новый параметр позволяет определить, должны ли правила быть включены или отключены по умолчанию. Это может быть установлено либо на уровне проекта, либо на уровне SourceFileList. Например, вот как вы создадите проект с отключенными по умолчанию всеми правилами и только двумя явно включенными:

<StyleCopSettings Version="4.3">
    <GlobalSettings>
        <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
    </GlobalSettings>
person Alexander Tsvetkov    schedule 18.03.2013
comment
Эпично. Спасибо, Александр. Я добавил файл настроек в папку решения, содержащий этот единственный глобальный параметр, и он удалил все предупреждения из проектов, которые мне неинтересно освещать с помощью StyleCop. - person levelnis; 18.03.2013
comment
Согласованный. Чтение документации связанных списков файлов, это эпично. Я рад сделать обратное - файл уровня решения с включенными правилами и (несколько) файлов уровня проекта с отключенными по умолчанию правилами, как показано. Отключить ли по умолчанию выше, а затем включить там, где необходимо, дальше вниз ... или включить по умолчанию выше, а затем отключить, где необходимо, дальше вниз, по-видимому, зависит от задействованного соотношения проектов - проекты для анализа и проекты, которые не анализируются. - person J0e3gan; 27.04.2013