Resharper(查找和)立即修复所有问题

Cel*_*Cel 48 c# resharper visual-studio-2010 visual-studio

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

TA.

Jur*_*sky 33

目前,您必须单独解决这些问题.现在有一个请求批量应用修复程序到"检查结果"工具窗口中选择的所有类似问题.

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

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

Jon*_*ell 22

单击一个冗余限定符,alt + enter,然后从上下文菜单中选择,让您可以彻底解决问题.

Resharper选项可删除多余限定符

我正在运行ReSharper 8.2.

在此输入图像描述


Tim*_*oyd 17

是的,您可以使用ReSharper的" 清理代码 "来删除多余的限定符(以及其他内容).当您在"解决方案资源管理器"窗口中右键单击文件,项目和文件夹时,可以从上下文菜单中获取此信息.代码清理将运行所有选定的文件,重新格式化和修复常见问题 - 它也可以自定义.

  • 如果您打算使用代码正确的功能,我强烈建议您对每个更改的文件执行diff操作并确认更改.我绝不会在生产代码上运行这样的东西,而不是在运行它之后逐行检查(更改). (8认同)
  • @tsells我多年来一直这样做,很精彩. (4认同)
  • 我不同意.每一个软件都有可能存在漏洞.当下一个resharper版本包含你的代码恰好引发的一些未知竞争条件时会发生什么.现在您的代码仍然可以编译 - 但是根据您的代码所做的更改 - 您现在可能会在您的代码中遇到客户端会遇到的错误.如果不完全知道所做的更改,就不应该签入代码. (4认同)
  • 除了你的答案在代码上抛出了一个subtactical清理核心,解决了比原来的"修复这种错误"更多的问题.我同意tsells,你不应该盲目地检查ReSharper认为正确的事情的所有变化,而不确定它实际上是正确的. (4认同)
  • 我同意所表达的谨慎,但我也同意@TimLloyd,除非你使用反射(包括序列化;特别是BinaryFormatter),否则你会没事的.我甚至会争辩说,如果你的代码无法"抵挡"ReSharper清理,你就会做出别的错误. (4认同)

Jam*_*ite 5

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

范围选项的新修复 https://www.jetbrains.com/help/resharper/2016.1/Code_Analysis__Fix_in_Scope.html