我有一个.editorconfig
文件,其中包含我的命名首选项。当我运行代码清理时,它会自动格式化除了命名之外的所有其他首选项。当我将鼠标悬停在违反命名首选项的变量上时,它会告诉我它违反了哪一个,我可以右键单击将其更改为正确的格式,但在运行代码清理时,这不会像我的其他首选项那样自动发生。
我是否错过了在运行代码清理时自动应用.editorconfig
中的命名首选项的VS设置?
首选项通知示例:
编辑器配置命名首选项:
# Naming rules
dotnet_naming_rule.private_or_internal_field_should_be_underscore_prefixed_camel_case.severity = warning
dotnet_naming_rule.private_or_internal_field_should_be_underscore_prefixed_camel_case.symbols = private_or_internal_field
dotnet_naming_rule.private_or_internal_field_should_be_underscore_prefixed_camel_case.style = underscore_prefixed_camel_case
# Symbol specifications
dotnet_naming_symbols.class.applicable_kinds = class
dotnet_naming_symbols.class.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.class.required_modifiers =
dotnet_naming_symbols.interface.applicable_kinds = interface
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.interface.required_modifiers =
dotnet_naming_symbols.method.applicable_kinds = method
dotnet_naming_symbols.method.applicable_accessibilities = *
dotnet_naming_symbols.method.required_modifiers =
dotnet_naming_symbols.property.applicable_kinds = property
dotnet_naming_symbols.property.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.property.required_modifiers =
dotnet_naming_symbols.public_or_protected_field.applicable_kinds = field
dotnet_naming_symbols.public_or_protected_field.applicable_accessibilities = public, protected
dotnet_naming_symbols.public_or_protected_field.required_modifiers =
dotnet_naming_symbols.private_or_internal_field.applicable_kinds = field
dotnet_naming_symbols.private_or_internal_field.applicable_accessibilities = internal, private, private_protected
dotnet_naming_symbols.private_or_internal_field.required_modifiers =
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.types.required_modifiers =
dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.non_field_members.required_modifiers =
dotnet_naming_symbols.local_method_variable.applicable_kinds = field, parameter
dotnet_naming_symbols.local_method_variable.applicable_accessibilities = local
dotnet_naming_symbols.local_method_variable.required_modifiers =
dotnet_naming_symbols.private_const_variable.applicable_kinds = field
dotnet_naming_symbols.private_const_variable.applicable_accessibilities = private
dotnet_naming_symbols.private_const_variable.required_modifiers = const
dotnet_naming_symbols.local_const_variable.applicable_kinds = field
dotnet_naming_symbols.local_const_variable.applicable_accessibilities = local
dotnet_naming_symbols.local_const_variable.required_modifiers = const
# Naming styles
dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case
dotnet_naming_style.begins_with_i.required_prefix = I
dotnet_naming_style.begins_with_i.required_suffix =
dotnet_naming_style.begins_with_i.word_separator =
dotnet_naming_style.begins_with_i.capitalization = pascal_case
dotnet_naming_style.underscore_prefixed_camel_case.required_prefix = _
dotnet_naming_style.underscore_prefixed_camel_case.required_suffix =
dotnet_naming_style.underscore_prefixed_camel_case.word_separator =
dotnet_naming_style.underscore_prefixed_camel_case.capitalization = camel_case
发布于 2021-12-07 14:06:17
我认为你如何配置你的命名风格有一些问题。
这是一个关于如何在Visual Studio中配置命名样式和规则的完整指南,也可以在解决方案/项目级别使用.editorconfig文件进行配置。
需要注意的重要一点是:
“解决方案或项目可以覆盖这些规则,因此处理解决方案/项目的每个人都使用相同的规则,无论他们在Visual Studio"中配置了什么。
正如你可以在这张图片中看到一个示例:
发布于 2021-12-03 19:29:21
目前,可以通过代码清理运行的修复程序仅限于一个预定义的集合,其中不包括处理IDE1006
情况的修复程序。
在GitHub上有一个关于对此进行更多控制的公开问题。
来自Visual Studio团队的产品经理肯德拉·哈文斯:
目前包含在代码清理配置文件中的
修复程序是由产品团队逐个添加的。只有这样,用户才能包含它们。由于所有修复程序(包括第三方修复程序)都可以在EditorConfig中指定,因此能够在代码清理配置文件中包含这些修复程序中的任何一个是很自然的。
https://stackoverflow.com/questions/67937444
复制相似问题