2011-09-02 31 views
41

例如 alt enter - >上下文菜单 - >查找所有'Redundant name qualifier'问题 - > 但现在在新窗口中列出了我项目中的所有问题,是否有解决所有问题的方法? (而不是单独通过它们)Resharper(Find and)一次修复所有问题

ta。

+2

如果还有人碰到这个绊倒:你能做到这一点,现在,因为ReSharper的8.0。显然它被称为“修复范围”功能。 – Flo

+1

试图使用此功能,但它受到严重限制。请参阅:http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Fix_in_Scope.html – Karle

+0

修复范围现在看起来非常强大。我正在使用ReSharper 9. –

回答

32

现在,您必须逐个解决问题。 有一个existing request批处理应用于“检查结果”工具窗口中选定的所有类似问题的修复程序。

代码清理可以在任何给定的范围内批量移除某些问题,但与ReSharper能够检测到的代码问题数量相比,它可应用的修补程序数量相当有限。

+16

这是不可思议的,这个选项不可用。在列表中有类似的问题,修正选项的菜单将是相同的,所以这很容易实现。 – 2012-05-08 16:31:41

+0

这在基本情况下相对容易实现(其中许多Code Cleanup已经涵盖)。当有多个不同的快速修复程序时,可以修复一个警告,这就是当事情变得有趣的时候。 – gorohoroh

+0

是的,我会补充说最简单的情况是最常见的,所以也许这个功能的“限量版”对Resharper来说是一个很好的补充。此外,当您尝试使用100K +行查看非拥有应用程序的代码质量时,这是特别令人沮丧的。 – 2012-05-10 06:50:53

16

是的,您可以使用ReSharper的“Cleanup Code”删除多余的限定符(等等)。当您在“解决方案资源管理器”窗口中右键单击文件,项目和文件夹时,可从上下文菜单中获得此信息。代码清理将运行所有选定的文件,重新格式化和解决常见问题 - 它也是可定制的。

+8

如果您要使用代码正确的功能,例如我强烈建议你对每个文件进行一次比较并确认更改,如果没有逐行检查(更改),我将永远不会在生产代码上运行此类代码 – tsells

+4

@tsells我一直在做这个多年,这是微妙的。 –

+4

我不同意。每一个软件都有潜在的错误。当下一个版本的resharper包含您的代码碰巧引发的一些未知竞争条件时会发生什么。现在你的代码仍然会编译 - 但取决于你的代码做了什么修改 - 你现在可能在你的代码中存在一个你的客户会遇到的错误。你不应该在没有明确知道做了什么修改的情况下检查代码。 – tsells

19

点击进入冗余限定符,alt + enter,然后从上下文菜单中进行选择,让您尽可能彻底地修复问题。

Resharper options to remove redundant qualifier

我运行ReSharper的8.2。

enter image description here