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)
中找到配置文件
当我应用 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)