【问题标题】:Visual Studio 2015 - Turn off "'private' modifier is redundant" IntelliSense warning (RECS014)Visual Studio 2015 - 关闭“'private' 修饰符是多余的”IntelliSense 警告 (RECS014)
【发布时间】:2015-09-02 23:24:19
【问题描述】:

是否可以关闭“'private' 修饰符是多余的”(RECS014)IntelliSense 警告?

【问题讨论】:

  • 原来这个警告来自 Refactoring Essentials 扩展。我已将解释如何忽略此规则的答案标记为答案。

标签: visual-studio-2015


【解决方案1】:
  1. 安装Refactoring Essentials 扩展。
  2. 在 VS 中,展开解决方案资源管理器中的“References”节点并右键单击“Analyzers”并选择“Open Active Rule Set”
  3. 扩展“RefactoringEssentials”节点并将RECS0145Warning 更改为None
  4. 对所有其他项目重复或将.ruleset 文件复制并粘贴到其他项目中并手动更改名称和描述(该文件只是 XML)

https://github.com/icsharpcode/RefactoringEssentials/wiki/Custom-Rule-Sets-for-Analyzers

【讨论】:

  • 警告链接的 SO 链接说最好使用私有修饰符...
【解决方案2】:

没有找到google解决方案,所以我尝试了一段时间找到解决方案。

如果您只想禁止特定的私有条目,请使用类似:

#pragma warning disable RECS0145
    private int myvar;
#pragma warning restore RECS0145

如果要将所有这些警告隐藏到整个文件中,请在文件开头使用#pragma:

#pragma warning disable RECS0145

如果您想在整个项目中禁用警告,请使用编译器指令:打开项目的属性,进入“构建”选项卡并在“抑制警告”中添加您希望抑制的以逗号分隔的代码列表" 文本框。

【讨论】:

  • 哇,Visual Studio 中的 Comic Sans!
【解决方案3】:

Refactoring Essentials Plugin,针对此警告提出多项修复。

  1. 使用 #pragma 指令,正如 Gianpiero 提到的那样

  2. 此外,还有一个项目级修复:在 GlobalSuppressions.cs 项目文件中放置以下行:
    [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Redundancies in Code", "RECS0145:Removes 'private' modifiers that are not required")]

【讨论】:

    猜你喜欢
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2016-06-05
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多