ReSharper 代码清理添加了冗余限定符

ReSharper Code Cleanup Adds Redundant Qualifiers

当我应用 ReSharper 的代码清理时,它向静态方法添加了限定符。然后我看到诊断 IDE0002 告诉我可以简化名称。 当我未选中 代码编辑 > 一般格式化程序样式 > 启用 StyleCop 支持时,这不是问题。

例子

public class Foo
{

    public void Bar()
    {
        StaticMethod();
    }

    private static void StaticMethod()
    {   
    }
}

获取 "cleaned up" 到:

public class Foo
{
    public void Bar()
    {
        Foo.StaticMethod();
    }

    private static void StaticMethod()
    {

    }
}

如何防止 ReSharper 代码清理添加此限定符并保持代码不变?

取消选中 Members to qualify 下拉列表中的所有复选框 ReSharper | Options | Code Editing | C# | Code Style | Static members qualifications

既然您已经提到取消选中 ReSharper 选项中的 Enable StyleCop support 复选框有帮助,您的解决方案中的 settings.stylecop 文件中似乎有一个设置覆盖了 ReSharper 设置(更多关于对 StyleCop 的支持您可以在 Enable StyleCop support here)

中找到配置文件