【问题标题】:Alt + Enter doesn't use appropriate quick fix in ResharperAlt + Enter 未在 Resharper 中使用适当的快速修复
【发布时间】:2011-11-29 10:54:43
【问题描述】:

我之前使用过 Resharper 5,当我遇到代码问题(例如括号周围的空间不合适)时,我使用了 Alt+Enter 并且 Resharper 修复了问题。但在 V6 中,这并不能解决问题,它会生成一个抑制语句!我该怎么办?

这里有更多细节:

1- 我的代码中有这一行:

      if (this.RequestClose!= null) 

Resharper 在其下方画一条蓝线,并警告 != 周围的空格不正确。 在 Resharper 5 中,我可以按 Alt+Enter 两次来解决间距问题。在 Resharper 6 中,如果我在这一行按 Alt + Enter 两次,什么也不会发生。

2- 我的代码中有这一行:

 var view = new AddressDetailView();
 view.DataContext = viewModel;

Resharper 建议使用对象初始化器,但按 Alt+Enter 两次并不能解决问题。

【问题讨论】:

  • 访问 Resharper 网站,并在那里提出您的问题。我认为这不是适合此的地方 => 与编程无关
  • 哇,来吧@Pbirkoff。 Resharper 与编程无关?那怎么样?常见问题解答明确允许有关“程序员常用的软件工具”的问题。
  • 我们需要更多比当前问题更多的细节。

标签: visual-studio-2010 resharper


【解决方案1】:

Resharper 6.1 解决了这个问题!

【讨论】:

    【解决方案2】:

    您是否真的查看了您选择的菜单项? (我猜不是,因为您的问题没有提及菜单中的内容。)您知道,Alt+Enter 会弹出一个菜单。按 Alt+Enter 两次,您只是选择了该菜单中的第一项。

    ReSharper 6 具有新功能,因此列表中有更多选项,因此顺序有时会有所不同。快速修复几乎可以肯定仍然有效。只是列表中的第一个快速修复并不总是与 R#5 中的相同。

    解决方案很简单:在选择之前先阅读屏幕上的内容。如果您想要的快速修复不是列表中的第一个,则在您按 Enter 之前将光标移至您想要的。

    (从来没有一个 ReSharper 版本可以安全地始终接受菜单中的第一项 - 选项会根据 R# 的后台扫描是否完成而改变。如果您一直盲目地接受每次都是第一个项目,我很惊讶你以前没有被咬过。)

    【讨论】:

    • 感谢您的回复。在大多数情况下,快速修复有效(例如,当问题是 = 周围有多余的空间时)。在 R6 中,这不起作用。正如我所拥有的行的问题中所解释的那样, != 周围的间距不正确,按 Alt+Enter 两次不起作用(它什么也不做)。我需要从上下文菜单中选择固定间距。如何重新排序案例的快速修复,以便间距问题的第一个成为默认问题?
    • 据我所知,您无法重新排序快速修复。你只需要看一下屏幕,看看你要选择哪一个。但正如我所说,总是如此。
    • 如您所知,您可以使用 CTRL+E CTRL+F 对文件进行代码清理。在以前的版本中,当我按下 Alt+Enter 时,Resharper 对当前行进行了相同的代码清理。 (主要是对空格和命名约定等基本项目进行快速修复(本地名称应以小写等开头))。新版本的 ReSharper 不这样做。 (如果你有机会接触到 Resharper 5.1,你可以测试一下)
    【解决方案3】:

    我找不到任何方法来解决这个问题,并决定使用 R# 5.1 with Style应对。

    【讨论】:

    • Style Cop 也可用于 Resharper 6。
    • 它造成了我在原始问题中提到的问题。
    猜你喜欢
    • 1970-01-01
    • 2013-09-02
    • 2010-12-08
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多