【问题标题】:Stop Visual Studio 2019 from complaining about field prefixes阻止 Visual Studio 2019 抱怨字段前缀
【发布时间】:2020-03-27 03:27:58
【问题描述】:

我在一个解决方案中设置了 .editorconfig,其中指出私有字段应该是驼峰式:

dotnet_naming_rule.private_lowercase.symbols                             = private_fields
dotnet_naming_rule.private_lowercase.style                               = camel_case
dotnet_naming_rule.private_lowercase.severity                            = suggestion
dotnet_naming_symbols.private_fields.applicable_kinds                    = field
dotnet_naming_symbols.private_fields.applicable_accessibilities          = private

从 VS 2017 升级到 2019 后,它开始抱怨某些带有下划线前缀的私有字段(如 _exampleOne)。它说:Naming rule violation: Prefix '_' is not expected

我使用下划线表示“技术性”字段:与特定属性或方法密切相关且不应直接操作的字段。例如,当事件引发或其他目的需要手动实现属性时。

我能否在不完全关闭 IDE1006 或在每次使用时抑制它的情况下让 Visual Studio 停止抱怨这些特定问题?这些是小黄灯泡建议的唯一解决方案。

【问题讨论】:

    标签: visual-studio-2019 editorconfig


    【解决方案1】:

    微软目前正在解决这个问题。截至 2021 年 5 月 18 日,此更改目前处于“审查中”。您可以在 GitHub 上关注问题:https://github.com/dotnet/roslyn/issues/47569 在解决此问题之前,您有多种选择:

    1. 在每次出现问题时立即使用禁用和可选的“恢复”来抑制问题: #pragma warning disable IDE1006 // Naming Styles private int _myPrivateVariable; #pragma warning restore IDE1006 // Naming Styles
    2. 在抑制文件中抑制
    3. 在源中抑制使用: [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "<Pending>")]
    4. 将严重性配置为可接受的级别: 无、静默、建议、警告、错误

    看起来微软同意这是一个应该解决并希望很快解决的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-23
      • 2019-03-31
      相关资源
      最近更新 更多