Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Editorconfig常量/枚举设置在Visual Studio中不起作用_C#_Visual Studio_Enums_Constants_Editorconfig - Fatal编程技术网

C# 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

我在根目录中有一个.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.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回购协议上发行一个债券。