Resharper删除了CTRL +.QuickActions任务

Juz*_*ott 7 resharper visual-studio

所以我终于尝试了ReSharper,到目前为止它并不是太糟糕,但它似乎确实取代了很多键绑定.我保留了原始的VS密钥绑定,每当我问到冲突键绑定存在时我想做什么,这很酷.

除此之外,我似乎失去了我的CTRL +.QuickActions窗口/对话框/下拉菜单.我虔诚地使用它来重命名方法和实现接口.

我已经尝试将"View.QuickActions"的VS选项>键绑定重置为CTRL +.但是当我输入该快捷方式时没有任何反应.此外,当我右键单击上下文菜单中选择的"快速操作"时,没有任何反应.

是否有一些我可以实现的新ReSharper"QuickActions",或者重命名变量/方法/类等的关键字绑定,以及实现接口?

Hei*_*nzi 10

当前版本的 ReSharper(使用 2019.3 进行测试)有一个选项(默认禁用),可将所有 Visual Studio 快速操作合并到 ReSharpers 快速操作菜单中:

Extensions/ReSharper/Options
- Environment/Editor/Visual Studio Features
  - Merge Visual Studio light bulb actions into ReSharper action indicator
Run Code Online (Sandbox Code Playgroud)

如果您还启用以下选项

  - Show Visual Studio light bulb actions in submenu
Run Code Online (Sandbox Code Playgroud)

“经典”Visual Studio 快速操作可以在“Roslyn actions”子菜单中找到:

截屏


Mem*_*per 9

我需要 VS 快速动作灯泡/螺丝刀回来,以便我可以使用一个简洁的扩展来生成映射,并发现

ReSharper > Options > Code Inspection > Settings, and disable "Do not show Visual Studio bulb". 
Run Code Online (Sandbox Code Playgroud)

工作 - 我现在得到两个。


Rob*_*ert 5

我在 Visual Studio 2015 Community Edition 和 ReSharper v9.2 上遇到了同样的问题。不幸的是,在此处针对 v9.1.2的ReSharper 博客上,他们指出:

9.1.1 的主要问题是它阻止了 Visual Studio 的快速操作:每当 ReSharper 和 Visual Studio 都检测到问题并提供修复时,您无法选择 Visual Studio 的快速操作而不是 ReSharper 的快速操作。

根据我的经验,即使线上没有 ReSharper 问题,Visual Studio 快速操作也不起作用;例如,使用 Visual Studio Spell Checker 扩展在注释中发现拼写错误 - ReSharper 显然对那行代码没有问题,快速操作是可见的并且可以使用鼠标,但键盘快捷键 Ctrl+。不起作用。

根据同一帖子:

ReSharper 9.1.2 将自己的快速修复和其他上下文可用的操作与 Visual Studio 自己的快速操作合并到其 Alt+Enter 菜单中

但是 - 至少在注释中出现拼写错误的情况下 - ReSharper Ctrl+Enter 菜单在该行上看不到任何值得修复的内容,因此该解决方案不起作用。

希望 ReSharper v9.3 能解决这个问题!

  • Robert,特别是 Visual Studio Spell Checker 扩展的问题在于,即使在 VS2015 中,它也使用旧的智能标签来显示其更正,而 ReSharper 仅集成基于较新的、特定于 VS2015 的快速操作机制的建议。如需解决方法,请转到 ReSharper > 选项 > 代码检查 > 设置,然后禁用“不显示 Visual Studio 灯泡”。这将有助于显示拼写检查器在 Ctrl+ 上的操作。和 ReSharper 自己在 Alt+Enter 上的操作。作为替代方案,您可以安装 ReSharper 自己的名为 Respeller 的拼写检查插件。 (8认同)