我在 Visual Studio 2013 中运行了 ReSharper v8.2.1 (Build 8.2.1000.4556)。我刚刚注意到如果我在方法名称中添加下划线,“不一致命名”警告会完全消失。例如:
public void zzz()
{
// The ReSharper warning appears for this one, zzz()
}
public void zz_z()
{
// But not this one
}
我只是将我的 ReSharper 设置重新设置为出厂默认值,以确保我没有其他干扰并且相同的行为仍然存在。
我检查了“方法、属性和事件”下的命名约定(产生“zzz()”警告的有效设置),并且名称样式设置为“UpperCamelCase”,因为我一直都知道它是。没有选择任何“下划线容忍”设置。
所以,问题是,这是一个新的“功能”,是我在某处配置不正确,还是我遗漏了一些完全明显的东西?