【问题标题】:How do I disable a specific Resharper inspection across an entire project?如何在整个项目中禁用特定的 Resharper 检查?
【发布时间】:2022-01-27 23:46:28
【问题描述】:

Resharper 提醒我有关从未访问过的公共功能。这在我的代码中的大多数区域都很有用,但是我有一个项目包含用作公共 API 的类(实际上是 Hot-Chocolate GraphAPI 函数),因此,自然地,在代码的其他地方没有对它们的调用。我不需要 Resharper 来告诉我有关它们的信息。

我知道可以通过添加注释来禁用每个文件的此类警告。我想知道是否有办法在整个项目中禁用此警告。

注意我不想在这个项目中禁用 Resharper 本身(如this answer 中所述)。 Resharper 仍在为我提供价值,我只想禁用这个特定的警告。

【问题讨论】:

    标签: resharper


    【解决方案1】:

    ReSharper 的帮助列表 various ways 可禁用特定检查。您可以使用 .editorconfig 文件或 ReSharper 设置文件禁用范围内的特定检查。

    【讨论】:

      【解决方案2】:

      按照提供的链接(感谢@IgorAkhmetov),我在我想要的范围内(单个项目的根目录)创建了一个.editorSettings 文件,其中包含以下内容:

      resharper_unused_member_global_highlighting = none
      resharper_class_never_instantiated_global_highlighting = none
      

      结果:Resharper 不再告诉我有关该项目中未使用的公共成员或未实例化的公共类的信息。它继续告诉我其他代码库中的这些问题。

      【讨论】:

        【解决方案3】:

        可以在项目的属性中关闭选项“解决方案范围的检查”:

        【讨论】:

        • 我仍然希望 other 检查也适用于这个项目。
        • 项目属性中的“解决方案范围检查”选项仅影响全局使用检查,例如“从不使用非私有成员”、“从不实例化非私有类”以及其他需要符号知识的检查在其他文件和项目中使用。
        猜你喜欢
        • 2016-04-11
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-08
        • 2015-04-12
        相关资源
        最近更新 更多