Visual studio 2013 ReSharper忽略任何带有下划线的方法的命名规则。新";特写“;还是错误的配置?

Visual studio 2013 ReSharper忽略任何带有下划线的方法的命名规则。新";特写“;还是错误的配置?,visual-studio-2013,resharper,resharper-8.2,Visual Studio 2013,Resharper,Resharper 8.2,我已经在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设置重新

我已经在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()”警告的有效设置)下检查了命名约定,名称样式设置为“大写”,正如我一直知道的那样。未选择任何“下划线容差”设置


所以,问题是,这是一个新的“功能”,我是否在某个地方配置了一些错误的东西,或者我是否遗漏了一些非常明显的东西?

我不确定这是否是8.1中的新东西,但Resharper不会在方法名上加下划线,因为这是事件处理程序的惯例,如
object\u event(…)
。Resharper没有标记它,因为它试图允许这种约定,这是许多代码生成器产生的结果

您可以通过进入“重新竖琴->选项->代码编辑->C#->命名样式->高级设置”来更改此设置。。。然后将“字段上的事件订阅”更改为
$object$\u$Event$
以外的内容,例如
$Event$
上的
$object$


然后它将开始对名称中带有下划线的方法进行分析。

FWIW,如果有人将此设置保存到“团队共享”选项思洛存储器中,则可能已在您的存储库中提交对此设置的更改。是的,这解决了问题。对于您关于“团队共享”选项的观点,情况绝对不是这样,因为我确保使用全新的解决方案和项目对此进行了测试。我知道在过去的某个地方这种设置不起作用。我想说“几个月前”,但我今天才注意到这个问题。谢谢你的帮助。