总是,我收到以下消息:
name'byteProivder_LengthChanged'确实如此 不符合'方法,专长和 事件。建议的名字是 'ByteProviderLengthChanged'
甚至VS生成的方法名称都不能脱离这个建议。例如,FormXXX_Load
建议更改为FormXXXLoad
。
那我该怎么办?我应该遵循名称建议还是保持VS风格? 如果我按照名称建议,如何配置ReSharper并让它自动更改名称? 如果我不遵循ReSharper方式,我该如何关闭此名称建议选项?
答案 0 :(得分:3)
我个人压制这些警告,然后忽略它们
如果你去ReSharper>然后在Code Inspection菜单中选择Inspection Severity,然后关闭
答案 1 :(得分:3)
ReSharper的建议(在大多数情况下)是有用的,但有时它会错过目标,甚至可能有点烦人。
你有三个解决方案;
编辑ReSharper的定义以符合您的喜好(可以通过从左侧的快速修复菜单中选择“编辑X规则设置”来实现)
隐藏恼人的ReSharper消息(通过注释在本地或通过更改此类消息的设置全局显示。两者都可以从快速修复菜单中找到)
忽略ReSharper的消息时,它根本没用。
无论您选择什么,请确保您的选择包含您的整个工作(如果您是其中一员,则包含您团队的工作)。例如,在选项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)