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

时间:2019-03-07 13:43:44

标签: c# visual-studio-2017 resharper

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

示例

public class Foo
{

    public void Bar()
    {
        StaticMethod();
    }

    private static void StaticMethod()
    {   
    }
}

被“清理”到:

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

    private static void StaticMethod()
    {

    }
}

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

1 个答案:

答案 0 :(得分:0)

在此处Members to qualify的{​​{1}}下拉列表中取消选中所有复选框

enter image description here

由于您已经提到取消ReSharper Options中的ReSharper | Options | Code Editing | C# | Code Style | Static members qualifications复选框是有帮助的,因此解决方案中Enable StyleCop support文件中似乎有一个设置会覆盖ReSharper设置(有关支持StyleCop配置文件的更多信息)您可以在settings.stylecop here中找到