Подавить CA1707 на константы - PullRequest
0 голосов
/ 14 апреля 2020

Я новичок в FxCop. У меня есть некоторые константы, которые имеют подчеркивание в имени. Название этих констант несколько длинное и не может быть сокращено. Мы не используем Pascal регистр для констант - они все в верхнем регистре.

Я пытаюсь выяснить, как отключить CA1707 (https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1707?view=vs-2019) только для констант в .editorconfig и мне не повезло. Я могу отключить CA1707 для всего, но я не хочу, чтобы обычные переменные не имели подчеркивания.

Я пытался установить некоторые стили именования в .editorconfig, но не знаю, могу ли я я делаю это правильно или если CA1707 отменяет стили именования в любом случае. Я попытался найти способ сделать это sh, но мой Google-фу сегодня почему-то слаб.

Вот что я придумал до сих пор:

# Use Upper Case for constant fields  
#dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
#dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols  = constant_fields
#dotnet_naming_rule.constant_fields_should_be_pascal_case.style    = pascal_case_style
dotnet_naming_style.upper_case_style.capitalization = all_upper
dotnet_naming_style.upper_case_style.word_separator = _
dotnet_naming_rule.constant_fields_should_be_upper_case.severity = warning
dotnet_naming_rule.constant_fields_should_be_upper_case.symbols  = constant_fields
dotnet_naming_rule.constant_fields_should_be_upper_case.style    = upper_case_style
dotnet_naming_symbols.constant_fields.applicable_kinds            = field
dotnet_naming_symbols.constant_fields.applicable_accessibilities  = *
dotnet_naming_symbols.constant_fields.required_modifiers          = const

Любая помощь или точка в правильном направлении будет принята с благодарностью.

1 Ответ

0 голосов
/ 14 апреля 2020

Таким образом, после еще нескольких копаний я обнаружил, что в VS 2019 я могу установить цвет констант в шрифтах и ​​цветах в разделе «Члены пользователя - константы».

Мне все еще нравятся все заглавные буквы для констант в сделать их легко заметными в коде, но изменение цвета позволяет добиться того же. Поэтому я сделал свой зеленый, и теперь я могу просто сделать их pascal кейсом, как того требует FxCop.

Мне все равно было бы интересно, если есть способ настроить FxCop, чтобы не кричать о подчеркивании для константы, но мне больше не нужен ответ.

...