visual-studio - 使用 editoconfig 在 Visual Studio 下强制 const 的大写

标签 visual-studio editorconfig

我正在编写一个 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 并不表示该行不正确。是错误还是我的文件不正确?

最佳答案

如果其他人像我一样偶然发现这个问题,请将其留在这里。

这些是我认为用于强制大写常量的 .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

关于visual-studio - 使用 editoconfig 在 Visual Studio 下强制 const 的大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53281546/

相关文章:

.NET Framework 4.0 客户端配置文件与 .NET Framework 4.0

asp.net - ASP .NET 下载具有日语文件名的文件

visual-studio - .net core .editorconfig 警告未显示在 Visual Studio 错误列表中

visual-studio - 如何共享 Visual Studio 2017 代码样式和格式?

formatting - EditorConfig vs. Eslint vs. Prettier : Is it worthwhile to use them all?

c++ - 创建包含所有依赖项的独立 DLL

ios - Macbook 中的 WinObjC

c# - 类型在 Visual Studio 中未突出显示其通常的绿色

c# - 我可以从命令行对 C# 文件运行 EditorConfig 吗?

c# editorconfig CA1062 具有可为空引用类型的空检查验证方法(用于保护子句)