【问题标题】:Resharper (Find and) fix all issues at onceResharper(查找并)一次修复所有问题
【发布时间】:2011-09-02 14:01:45
【问题描述】:

例如 alt enter -> 上下文菜单 -> 查找所有“冗余名称限定符”问题 -> 但是现在在列出我项目中所有这些问题的新窗口中,有没有办法解决所有问题? (而不是逐个浏览它们)

ta。

【问题讨论】:

  • 如果有人仍然偶然发现这一点:您现在可以这样做,因为 Resharper 8.0.显然它被称为“范围内修复”功能。
  • 刚刚尝试使用此功能,但受到严重限制。见:jetbrains.com/resharper/webhelp/…
  • Fix in Scope 现在看起来相当强大。我正在使用 ReSharper 9。
  • 使用索引器仍然不在范围内修复范围内:-(
  • 我已经开始使用 Resharper 的一些批量修复功能,但是,我仍然对能够批量应用的修复太少感到非常失望。它可以检测到无法在整个项目/解决方案中修复的许多问题。另一个功能是让您知道可以批量应用哪些功能。我只是在这样的论坛上四处寻找批量修复功能。另一个令人讨厌的事情是,它在 Visual Studio 中将每个文件都作为文档打开,这是对资源的毫无意义的浪费,并且会降低性能。

标签: c# visual-studio visual-studio-2010 resharper


【解决方案1】:

现在,您必须单独处理这些问题。 有一个 existing request 可以批量应用修复程序来解决在“检查结果”工具窗口中选择的所有类似问题。

代码清理确实可以批量删除任何给定范围内的某些问题,但与 ReSharper 能够检测到的代码问题数量相比,它可以应用的修复数量非常有限。

【讨论】:

  • 令人难以置信的是,此选项不可用。如果列表中有类似的问题,修复选项的菜单将是相同的,所以这很容易实现。
  • resharper 7 还没有解决这个问题吗?
  • 丹,这是正确的,感谢您注意到这一点。我们还在为 9.0 进一步开发 Fix in Scope。例如,我们已经实施了批量命名修复。
  • 真的吗? 5 年和 4 个版本之后,我们仍然需要 Alt+Enter 每一个波浪线?即使所有内容都在那里列出?不能只选择多个-> alt + enter 吗?超越跛脚。
  • 在我看来,他们实现了整个“查找类似问题”功能却只有一个完全无用的检查结果窗口,这让我感到难以置信。真的,出口?我为什么要这样做!
【解决方案2】:

点击多余的限定符,按 alt+enter,然后从上下文菜单中选择,您可以根据需要彻底解决问题。

我正在运行 ReSharper 8.2。

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 如果您要使用代码正确的功能,例如这样,我强烈建议您对每个更改的文件进行比较并确认更改。我永远不会在运行后没有逐行检查(更改)的生产代码上运行这样的东西。
    • @tsells 我已经这样做了很多年了,很好。
    • 我不同意。每个软件都有潜在的错误。当下一个版本的 resharper 包含您的代码碰巧引发的未知竞争条件时会发生什么。现在你的代码仍然可以编译——但取决于你的代码做了什么改变——你的代码中可能有一个错误,你的客户会因此受到影响。在不确切知道进行了哪些更改的情况下,您永远不应该签入代码。
    • 除了你的答案在代码上引发了一个次要的清理核弹,它解决了比原来的“修复这种错误”更多的问题。我同意 tsell 的观点,即您不应盲目检查 ReSharper 认为是正确的所有更改,而不确保它确实是正确的。
    • 我同意所表达的谨慎,但我也同意@TimLloyd 的观点,除非您使用反射(包括序列化;特别是 BinaryFormatter),否则您会没事的。我什至会争辩说,如果你的代码不能“承受” ReSharper 清理,那你就做错了。
    【解决方案4】:

    这在最新版本中(部分)可用。如果您在代码编辑器中转到特定问题,请单击灯泡,修复选项现在有一个子菜单,用于一些可以应用于整个解决方案的问题。如果可以从代码问题窗口中获得它会更酷,但仍然是一个很大的改进。

    https://www.jetbrains.com/help/resharper/2016.1/Code_Analysis__Fix_in_Scope.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 2019-05-29
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多