Вимкнення правил StyleCop


77

Я використовую StyleCop. Але є кілька правил, які я хочу проігнорувати, наприклад, використовуючи this.перед членами класу.

Як вимкнути правило StyleCop. Я подивився, але не можу знайти, як це зробити.

Відповіді:


80

У вашій установці StyleCop є Settings.StyleCopфайл. Ви можете редагувати це, щоб вимкнути правила в усьому світі. Перетягніть цей файл у виконуваний файл редактора налаштувань у цьому файлі, щоб редагувати його.

Ви також можете помістити копії файлу налаштувань у свої проекти, щоб замінити загальні налаштування.

Якщо ви використовуєте інтеграцію Visual Studio, а не лише інтеграцію MSBuild, ви зможете отримати доступ до редактора налаштувань для кожного проекту, клацнувши правою кнопкою миші на своєму проекті та вибравши StyleCop Settingsщось подібне.


Де цей файл налаштувань? Чи застосовується це, якщо у вас також встановлено resharper?
Війна

Для версії 4.7 це C:\Program Files (x86)\StyleCop 4.7\Settings.StyleCop. Інтеграція ReSharper також буде виглядати там (а також переглядати будь-які
важливі

ах, дякую :) ... дратує, коли у мене понад 100 проектів, і мені потрібно вимкнути 1 правило для всіх них.
Війна

4
@Wardy Якщо у вас є все те саме рішення, ви можете мати Settings.StyleCopфайл у тому ж каталозі, що і ваш .slnфайл.
СІЗНЯ

4
@Harrison, ви пробували використовувати StyleCopSettingsEditor.exe у своєму файлі Settings.StyleCop, а не редагувати його вручну? Це вC:\Program Files (x86)\StyleCop 4.7
bdukes

11

Stylecop можна налаштувати на рівні проекту. Легко керуйте правилами, використовуючи графічний інтерфейс замість редагування файлу налаштувань. (Деякий час в деяких версіях згадується як налаштування Stylecop)

Ви побачите варіант пошуку / пошуку, як тільки ви оберете параметр налаштувань, як на малюнку нижче.

Приклад: Якщо ви хочете видалити правило, де // коментарі заборонені, а //// дозволено stylecop, знайдіть ідентифікатор правила stylecop. У цьому випадку це SA1005. Ви можете побачити це в розділі попереджень під час запуску stylecop у своєму проекті. Знайдіть ключове слово SA1005, і ви побачите це в розділі результатів. Просто зніміть прапорець.

введіть тут опис зображення

Ви можете керувати правилами, як показано нижче

введіть тут опис зображення


Я думаю, ви можете налаштувати ОДИН csproj таким чином, а потім "перемістити" файл Settings.StyleCop у вищу папку вгору (наприклад, .. \ ..), і це буде застосовуватися до всього, що знаходиться в / під цією папкою.
granadaCoder

(повторіть коментар з іншої відповіді, але корисно запобігти зайвій роботі) ::: Додаткова порада. Якщо у вас є структура каталогу, наприклад \ root \ Pres \ Pres.csproj, \ root \ Bal \ Bal.csproj, \ root \ Dal \ Dal.csproj та \ root \ Solutions \ MySolution.sln, ви можете клацнути правою кнопкою миші будь-яку проекти ....... створити правила ...... (наприклад, \ root \ Bal \ Settings.StyleCop) АЛЕ ви можете вручну перемістити цей файл у \ root \ Settings.StyleCop ....... ... і це буде "глобально" для \ root \, тобто, всього вашого рішення.
granadaCoder

6

Це конкретне правило підпадає під Правила читабельності - Доступ учасників - SA1101: PrefixLocalCallsWithThis.

Якщо ви вимкнете це, це повинно перестати кричати на вас ... я повинен був це зробити. Stylecop болить мене головою.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.