如何配置 editorconfig 文件以允许变量名称后的度量单位?

How to configure editorconfig file to allow units of measurement after variable names?

提问人:MariusQS 提问时间:10/25/2023 最后编辑:August KarlstromMariusQS 更新时间:11/6/2023 访问量:36

问:

我正在使用 Visual Studio 和 Resharper 为 C# 项目配置命名约定。我想将约定导出到 .editorconfig 文件,以便其他开发人员即使不使用 Resharper 甚至 Visual Studio 也具有相同的约定。Resharper 内置了导出到 editorconfig 的支持。

现在我的问题: 设“batteryVoltage”作为捕获电池电压的局部变量。我想指定包括公制前缀在内的测量单位,例如“batteryVoltage_V”(V 表示伏特)或“batteryVoltage_mV”(mV 表示毫伏)。命名约定应允许这两个选项。

在 Resharper 中,我可以为局部变量配置多个命名规则来设置它,这非常有效。

enter image description here

但是,如果我将此确切的配置导出到 editorconfig,Visual Studio 会显示“batteryVoltage_mV”变量的IDE1006命名规则冲突。我已经粘贴了下面 .editorconfig 文件的内容(我删除了我确定它不相关的内容)。

我的问题:如何修改 editorconfig 文件以允许像 resharper 那样使用这两种样式?

# Microsoft .NET properties

dotnet_naming_rule.locals_rule.import_to_resharper = as_predefined
dotnet_naming_rule.locals_rule.resharper_style = aaBb_aaBb, aaBb_AaBb
dotnet_naming_rule.locals_rule.severity = warning
dotnet_naming_rule.locals_rule.style = lower_camel_case_underscore_tolerant_style
dotnet_naming_rule.locals_rule.symbols = locals_symbols
dotnet_naming_style.lower_camel_case_style.capitalization = camel_case
dotnet_naming_style.lower_camel_case_underscore_tolerant_style.capitalization = camel_case
dotnet_naming_style.lower_camel_case_underscore_tolerant_style.word_separator = _
dotnet_naming_symbols.locals_symbols.applicable_accessibilities = *
dotnet_naming_symbols.locals_symbols.applicable_kinds = local
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion

C# Resharper 命名约定 度量单位 编辑器配置

评论


答: 暂无答案