首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual Studio -代码清理不应用命名首选项

Visual Studio -代码清理不应用命名首选项
EN

Stack Overflow用户
提问于 2021-06-11 20:56:27
回答 2查看 166关注 0票数 2

我有一个.editorconfig文件,其中包含我的命名首选项。当我运行代码清理时,它会自动格式化除了命名之外的所有其他首选项。当我将鼠标悬停在违反命名首选项的变量上时,它会告诉我它违反了哪一个,我可以右键单击将其更改为正确的格式,但在运行代码清理时,这不会像我的其他首选项那样自动发生。

我是否错过了在运行代码清理时自动应用.editorconfig中的命名首选项的VS设置?

首选项通知示例:

编辑器配置命名首选项:

代码语言:javascript
运行
复制
# 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
EN

回答 2

Stack Overflow用户

发布于 2021-12-07 14:06:17

我认为你如何配置你的命名风格有一些问题。

这是一个关于如何在Visual Studio中配置命名样式和规则的完整指南,也可以在解决方案/项目级别使用.editorconfig文件进行配置。

链接https://www.thomasclaudiushuber.com/2021/02/06/configure-naming-styles-and-rules-in-visual-studio-and-also-at-the-solution-project-level-with-an-editorconfig-file/

需要注意的重要一点是:

“解决方案或项目可以覆盖这些规则,因此处理解决方案/项目的每个人都使用相同的规则,无论他们在Visual Studio"中配置了什么。

正如你可以在这张图片中看到一个示例:

票数 2
EN

Stack Overflow用户

发布于 2021-12-03 19:29:21

目前,可以通过代码清理运行的修复程序仅限于一个预定义的集合,其中不包括处理IDE1006情况的修复程序。

GitHub上有一个关于对此进行更多控制的公开问题。

来自Visual Studio团队的产品经理肯德拉·哈文斯:

目前包含在代码清理配置文件中的

修复程序是由产品团队逐个添加的。只有这样,用户才能包含它们。由于所有修复程序(包括第三方修复程序)都可以在EditorConfig中指定,因此能够在代码清理配置文件中包含这些修复程序中的任何一个是很自然的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67937444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档