禁止使用常量CA1707

问题描述 投票:-1回答:1

我是FxCop的新手。我有一些名称中带有下划线的常量。这些常量的名称有些长,不能缩写。我们不对常量使用Pascal Case-它们都是大写的。

我试图弄清楚如何仅对.editorconfig中的常量禁用CA1707(https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1707?view=vs-2019),并且没有运气。我可以对所有内容禁用CA1707,但我不希望这样做,因为常规变量不应带有下划线。

我已经尝试在.editorconfig中设置一些命名样式,但是我不知道我做的是否正确,还是CA1707是否否决了命名样式。我已经尝试搜索如何实现此目的,但是由于某种原因,我的Google-fu今天很虚弱。

这是到目前为止我想出的:

# Use Upper Case for constant fields  
#dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
#dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols  = constant_fields
#dotnet_naming_rule.constant_fields_should_be_pascal_case.style    = pascal_case_style
dotnet_naming_style.upper_case_style.capitalization = all_upper
dotnet_naming_style.upper_case_style.word_separator = _
dotnet_naming_rule.constant_fields_should_be_upper_case.severity = warning
dotnet_naming_rule.constant_fields_should_be_upper_case.symbols  = constant_fields
dotnet_naming_rule.constant_fields_should_be_upper_case.style    = upper_case_style
dotnet_naming_symbols.constant_fields.applicable_kinds            = field
dotnet_naming_symbols.constant_fields.applicable_accessibilities  = *
dotnet_naming_symbols.constant_fields.required_modifiers          = const

任何帮助或正确方向的帮助,都将不胜感激。

.net visual-studio code-analysis fxcop editorconfig
1个回答
-1
投票

因此,在进一步挖掘之后,我发现在VS 2019中,我可以在“用户成员-常量”下的“字体和颜色”中设置常量的颜色。

我仍然喜欢常量的所有大写形式,以使它们易于在代码中发现,但是更改颜色可以实现相同的目的。因此,我将其设为绿色,现在我可以像FxCop要求的那样使它们成为Pascal的保护套。

[如果有一种方法可以将FxCop配置为不对常量的下划线大喊大叫,但我不再需要答案了。

© www.soinside.com 2019 - 2024. All rights reserved.