如何使用ReSharper重新格式化命名风格?

7
我有几页代码需要加强命名风格,例如在本地变量中使用fooBar而不是FooBar。我不想一个一个地进行更正,这很显然。
我尝试了通过ReSharper > Tools > Cleanup Code > Edit Profiles访问代码清理配置文件。我无法找到一次性纠正所有命名风格的方法,甚至没有键盘快捷方式。熟练使用 ReSharper 的用户能否建议如何解决这个问题?
4个回答

8
我不认为ReSharper有像您想要的批量重命名的方式。更改C#命名样式将会突出显示需要更改的本地变量(作为警告),但Code Cleanup不会为您更正它们。
有时,将变量重命名以匹配约定可能会导致一个符号与已经存在的另一个符号发生冲突;我想这就是为什么ReSharper不允许批量重命名的原因。
两个ReSharper快捷键可以使此过程非常快速(假设您已采用了ReSharper对Visual Studio的 快捷键):
1. Alt + PgDn - 转到下一个高亮显示的项目(错误、警告或建议)。这将使您能够非常快速地从一个命名错误的变量转到下一个。
2. Alt + Enter - 打开“快速修复”菜单并选择“重命名...”。这将重命名变量并更新所有引用。

到目前为止似乎是不可能的。我认为你说得对,我的回答被删除了。 - Jin-Wook Chung
我尝试编写一个宏来让R#自动完成这个任务,但是没有好的(非常糟糕的屏幕抓取SendKeys)方法来检测它是否发现了冲突,所以它总是只能在第一个冲突之前工作。就我个人而言,我已经接受了像这样的批量工作。手动完成实际上会带您进行代码的全面浏览,这对于了解其他问题(而不仅仅是命名)非常有用。 - Stu

7

从R#8开始,有在范围内解决问题的选项。

  1. 转到此问题的任何出现
  2. 将光标放在上面
  3. 显示潜在解决方案(CTRL + .)
  4. 选择第一个选项“重命名为xxx”并选择“在解决方案中修复命名”

更多信息


注意:此版本支持HTML格式,已保留所有HTML标签。

非常感谢,这非常有用。 - nkoniishvt
这是我找到的唯一能够进行批量重构变量名称的方法。非常感谢你提供的省时技巧。 - Francis

0

0

这个功能已经包含在Resharper 2018中了,找到错误命名变量的出现位置,使用Resharper上下文菜单修复解决方案中的所有出现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接