Для существующего веб-проекта С# я пытаюсь настроить анализ кода StyleCop на основе анализаторов Roslyn. (DotNetAnalyzers/StyleCopAnalyzers)
Мне удалось заставить его работать достаточно хорошо для нашего желаемого стиля кода, за исключением того, что мы не хотели бы использовать эти правила по умолчанию:
- SA1101: префикс местных вызовов с этим
- SA1309: имена полей не должны начинаться с подчеркивания.
Вместо этого мы хотим каким-то образом включить эти альтернативные правила, упомянутые на stylecop.pdelvo.com как DisabledAlternative.
- SX1101: не добавляйте префикс «это» к локальным вызовам.
- SX1309: имена полей должны начинаться с подчеркивания.
- SX1309S: имена статических полей должны начинаться с подчеркивания.
Упомянутый сайт показывает, что в этих альтернативных правилах даже реализованы исправления кода, поэтому я ожидаю, что они будут доступны для использования.
Я неоднократно искал в сети и нашел только сообщения с предложениями ввести эти правила и другую документацию о том, как правила работают, как их подавить и т. д., но не как включить их.
Используя файл GlobalSuppressions.cs, я могу только отключить некоторые правила, но не могу их включить.
В документации по использованию stylecop.json для точной настройки некоторых правил это также не упоминается.
Как включить эти альтернативные правила?
Настройка существующего кода для прохождения правил по умолчанию невозможна, и простое отключение правил SA1101 и SA1309 работает, но также не является оптимальным.