如何处理ReSharper的名字建议?

时间:2010-10-19 08:50:40

标签: c# visual-studio-2010 resharper

总是,我收到以下消息:

  

name'byteProivder_LengthChanged'确实如此   不符合'方法,专长和   事件。建议的名字是   'ByteProviderLengthChanged'

甚至VS生成的方法名称都不能脱离这个建议。例如,FormXXX_Load建议更改为FormXXXLoad

那我该怎么办?我应该遵循名称建议还是保持VS风格? 如果我按照名称建议,如何配置ReSharper并让它自动更改名称? 如果我不遵循ReSharper方式,我该如何关闭此名称建议选项?

10 个答案:

答案 0 :(得分:3)

我个人压制这些警告,然后忽略它们

如果你去ReSharper>然后在Code Inspection菜单中选择Inspection Severity,然后关闭

答案 1 :(得分:3)

ReSharper的建议(在大多数情况下)是有用的,但有时它会错过目标,甚至可能有点烦人。

你有三个解决方案;

  1. 编辑ReSharper的定义以符合您的喜好(可以通过从左侧的快速修复菜单中选择“编辑X规则设置”来实现)

  2. 隐藏恼人的ReSharper消息(通过注释在本地或通过更改此类消息的设置全局显示。两者都可以从快速修复菜单中找到)

  3. 忽略ReSharper的消息时,它根本没用。

  4. 无论您选择什么,请确保您的选择包含您的整个工作(如果您是其中一员,则包含您团队的工作)。例如,在选项3的情况下,列出忽略ReSharper的情况列表。

    保持代码的一致性对于任何项目(无论是小型还是大型)都至关重要,并且在考虑ReSharper时应该是您的第一个指南。

答案 2 :(得分:3)

要关闭建议,您可以更改ReSharper的检查严重性。

ReShaper>选项>代码检查>检查严重性>命名不一致

您还可以更改或创建各种语言的自定义命名样式。

ReShaper>选项> C#>命名风格>高级设置

有关创建自定义命名样式的详细信息,请访问JetBrains'devloq

答案 3 :(得分:2)

我不遵循所有r#建议。我不喜欢的那个我改变了,那个无法改变的我把它关掉了(我们有自己的指导方针)。

答案 4 :(得分:2)

有一种简单的方法可以禁用ReSharper对整个文件/类的不一致命名评估检查。

通过在文件/类的顶部添加以下注释,ReSharper在分析文件/类时不会评估命名约定。

// ReSharper disable InconsistentNaming 

对于代码片段,您可以:

// ReSharper disable InconsistentNaming
private void btnCreate_Click(object sender, RoutedEventArgs e)
// ReSharper restore InconsistentNaming
{
    //.....
}

ReSharper提供的建议评论列表:

// ReSharper disable InconsistentNaming
// ReSharper restore InconsistentNaming

// ReSharper disable CodeCleanup
// ReSharper restore CodeCleanup

答案 5 :(得分:1)

您还可以使用StyleCop for ReSharper并定义自己的规则或修改默认行为以符合您的风格。

答案 6 :(得分:1)

您可以通过在包含警告的行之前添加以下注释来抑制单个警告实例,例如,针对以下警告:

  

名称'计数器'与规则'本地功能'不匹配。建议的名称是'counter'。

禁用如下:

// ReSharper disable once InconsistentNaming
function Counter() {
    this.pending = 0;
    this.succeeded = 0;
    this.failed = 0;
}

答案 7 :(得分:0)

ReSharper试图让你坚持使用微软自己的naming guidelines,这是一个好主意,特别是如果你的团队已经没有使用任何命名约定。使用命名约定可以为您的代码提供更高的可读性和更一致的API。

答案 8 :(得分:0)

如果你想关闭一些代码检查,我认为,最简单的方法是从编辑器右侧显示的菜单中选择“检查选项...”(针对特定错误/警告) 。然后会出现一个弹出窗口,您可以更改该类型检查的行为。最后一个选项:“不要显示”就可以了。

这适用于R#5.0,也可能是4x。

通常,您应该使用您认为符合您需求的编码标准。

答案 9 :(得分:0)

以下是截图,以防您在查找ReSharper设置时遇到问题:

点击Resharper菜单 - >选项:

Inconsistent Naming Options