Отключить анализ стилей для конкретных проектов в рамках решения
Есть ли способ легко остановить предупреждения StyleCop от отображения в определенных проектах в решении. Или, что более важно, способ выбора, какие проекты должен выполняться с помощью Visual Studio Visual Studio?
У нас есть решение с 9 проектами. Есть только 2 проекта, на которых я действительно хочу видеть предупреждения StyleCop, поэтому я создал файлы StyleCop.Settings
в этих корневых каталогах проекта. Это означает, что для остальных проектов применяется набор правил по умолчанию, и каждый раз, когда я открываю класс, я получаю экран, полный предупреждений.
Единственный способ, с помощью которого я могу удалить эти предупреждения, - добавить еще один StyleCop.Settings
файл на уровень выше, со всеми отключенными правилами и установить параметры слияния в определенных файлах настроек, которые меня интересуют, чтобы не сливаться с этим родителем файл. Это просто неправильно. Есть ли более чистый вариант или это мой единственный?
UPDATE: я специально ищу способ остановить появление предупреждений в Visual Studio. Я добавил файл Settings.StyleCop
в папку решения и отключил все правила. Я запускаю анализ StyleCop по одному из моих тестовых проектов и сообщений об ошибках не сообщается. Однако открытие тестового класса показывает множество предупреждений StyleCop, которые я хочу подавить. Может ли это быть StyleCop для плагина ReSharper? У меня есть профиль очистки кода, который был создан и отключил определенные правила внутри него, но это не имеет никакого значения в моих тестовых классах.
Ответы
Ответ 1
Просматривайте File Lists - они позволяют отключать правила по умолчанию для каждого проекта:
Включено или отключено по умолчанию
Кроме того, новый параметр позволяет определить, будут ли правила должен быть включен или отключен по умолчанию. Это можно установить либо в уровня проекта или уровня SourceFileList. Например, перевозка грузов по львову как вы настроили проект со всеми отключенными по умолчанию правилами, и разрешено только два правила:
<StyleCopSettings Version="4.3">
<GlobalSettings>
<BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
</GlobalSettings>