2013-03-18 2 views
14

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

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

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

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

+0

возможно дубликат [Как сделать StyleCop игнорировать проект в растворе ?] (http://stackoverflow.com/questions/8926993/how-to-make-stylecop-to-ignore-a-project-in-a-olution) –

ответ

22

Пожалуйста, обратите внимание на File Lists конфигурации - они позволяют отключить правила по умолчанию для каждого проекта:

Enabled или Disabled По умолчанию

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

<StyleCopSettings Version="4.3"> 
    <GlobalSettings> 
     <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty> 
    </GlobalSettings> 
+1

Epic. Спасибо, Александр. Я добавил файл настроек в папку решения, содержащую этот единственный глобальный параметр, и он удалил все предупреждения из проектов, которые мне не интересны в StyleCop. – levelnis

+1

Согласен. Прочитав документацию связанных списков файлов, это эпично. Я очень рад сделать инверсию - файл уровня решения с включенными правилами и (несколько) файлами уровня проекта с отключенными правилами по умолчанию, как показано. Независимо от того, отключить ли он по умолчанию выше, а затем включить, где необходимо дальше вниз ... или включить по умолчанию более высокий уровень, а затем отключить, если необходимо, дальше, по-видимому, будет зависеть от отношения к проекту - проекты для анализа против проектов, которые не анализируются. – J0e3gan