C# Editorconfig常量/枚举设置在Visual Studio中不起作用
我在根目录中有一个.editorconfig文件,该文件适用于我的所有Visual Studio项目。它包含以下规则:C# Editorconfig常量/枚举设置在Visual Studio中不起作用,c#,visual-studio,enums,constants,editorconfig,C#,Visual Studio,Enums,Constants,Editorconfig,我在根目录中有一个.editorconfig文件,该文件适用于我的所有Visual Studio项目。它包含以下规则: # Const field naming rules dotnet_naming_symbols.const_fields.applicable_accessibilities = * dotnet_naming_symbols.const_fields.required_modifiers = const dotnet_naming_rule.const_fields.sym
# Const field naming rules
dotnet_naming_symbols.const_fields.applicable_accessibilities = *
dotnet_naming_symbols.const_fields.required_modifiers = const
dotnet_naming_rule.const_fields.symbols = const_fields
dotnet_naming_rule.const_fields.style = all_upper
dotnet_naming_rule.const_fields.severity = warning
# Enum naming rules
dotnet_naming_symbols.enums.applicable_kinds = enum
dotnet_naming_rule.enums.symbols = enums
dotnet_naming_rule.enums.style = pascal_case
dotnet_naming_rule.enums.severity = warning
# Naming Styles
dotnet_naming_style.pascal_case.capitalization = pascal_case
dotnet_naming_style.all_upper.capitalization = all_upper
根据
从上到下读取EditorConfig文件,最后读取最近的EditorConfig文件。匹配的EditorConfig节中的属性按读取顺序应用,因此更接近的文件中的属性优先
根据这种推理,我的枚举
规则应该“优先于”我的常量字段
规则。但是,以下enum声明继续向我发出警告:
public enum AggregationMode {
Simultaneous,
Sequential,
}
说明:警告IDE1006命名规则冲突:这些单词不能包含小写字符
编译器是否将枚举值视为常量?我尝试过关闭/重新打开VS中的代码文件,对.editorconfig的const/enum部分重新排序,构建/重建我的解决方案,甚至重新启动VS,但警告不会消失。任何建议都将不胜感激 Enum是一个@DiskCrasher,这与.editorconfig有什么关系?他问Enum是否被视为常量。我不确定.editorconfig将如何处理这个问题,但一些快速测试将证实这一点。@DiskCrasher好吧,我已经完成了问题末尾提到的所有测试。我还能做些什么额外的测试来看看editorconfig对我的命名规则做了什么?@PhilippGrathwohl我的解决办法是拿着一瓶酒轻轻地哭泣。不过,我确实遇到过这个Microsoft文档,它似乎是.NET.editorconfig设置的官方参考。我的下一步可能是在GitHub回购协议上发行一个债券。