【问题标题】:Suppress CA1707 on constants在常量上抑制 CA1707
【发布时间】:2020-07-27 14:00:50
【问题描述】:

我是 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】:

    所以经过一番挖掘,我发现在VS 2019中,我可以在“用户成员-常量”下的字体和颜色中设置常量的颜色。

    我仍然喜欢常量的全部大写以使它们易于在代码中发现,但是更改颜色可以实现相同的效果。所以我把我的变成了绿色,现在我可以像 FxCop 要求的那样把它们变成帕斯卡大小。

    如果有办法将 FxCop 配置为不为常量的下划线尖叫,我仍然会感兴趣,但我不再需要答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 2011-04-19
      • 2012-03-04
      相关资源
      最近更新 更多