Применение верхнего регистра для const в Visual Studio с помощью editoconfig

Я пишу файл editorconfig, чтобы обеспечить соблюдение некоторых стилей кодирования, и я хотел бы, чтобы константы были в верхнем регистре, поэтому я создал следующие правила в файле editorConfig:

dotnet_naming_rule.constants_must_be_uppercase.symbols                 = public_constants
dotnet_naming_symbols.public_constants.applicable_kinds                = field
dotnet_naming_symbols.public_constants.applicable_accessibilities      = *
dotnet_naming_symbols.public_constants.required_modifiers              = const

dotnet_naming_rule.constants_must_be_uppercase.style                   = uppercase_with_underscore_separator
dotnet_naming_style.uppercase_with_underscore_separator.capitalization = all_upper
dotnet_naming_style.uppercase_with_underscore_separator.word_separator = _

dotnet_naming_rule.constants_must_be_uppercase.severity                = warning

Я тестирую это с помощью следующего кода:

namespace XYZ
{
    public class Foo
    {
        public const string Bar = "bar";
    }
}

Однако Visual Studio не указывает, что строка неверна. Это ошибка или мой файл неверен?


person ssougnez    schedule 13.11.2018    source источник


Ответы (1)


Оставив это здесь, если другие люди наткнутся на этот вопрос, как я.

Это строки .editorconfig, которые, как я полагал, работают для обеспечения соблюдения констант верхнего регистра:

# Constants are UPPERCASE
dotnet_naming_rule.constants_should_be_upper_case.severity = suggestion
dotnet_naming_rule.constants_should_be_upper_case.symbols = constants
dotnet_naming_rule.constants_should_be_upper_case.style = constant_style

dotnet_naming_symbols.constants.applicable_kinds = field, local
dotnet_naming_symbols.constants.required_modifiers = const

dotnet_naming_style.constant_style.capitalization = all_upper
person Milan Karman    schedule 08.08.2019