Resharper 控制键+单击在 Visual Studio 2015 中不起作用。

40

Resharper突然决定ctrl alt点击和ctrl点击不再起作用。

我已经重新应用了resharper方案。

清除了resharper缓存。

重置Visual Studio的键盘:工具 > 环境 -> 键盘。

有什么建议吗?

6个回答

65

还有一个可能的罪犯(至少在Visual Studio 2017中)。如果没有解决方案可用(就像我一样),您应该前往:

Tools -> Options -> Text Editor -> General

并关闭启用鼠标单击执行转到定义或将修改键更改为其他内容。


9
在VS 2017 Resharper中真正有效的解决方案。 - Tomas
2
是的!你今天是我的个人英雄。这解决了我的问题! - ChrisM
VS2017添加了自己的ctrl-click导航,因此您需要取消选中它。 https://resharper-support.jetbrains.com/hc/en-us/community/posts/115000670304-Ctrl-Left-Click-Wrong-Location - CAD bloke
这也解决了我的鼠标按钮无法前进/后退的问题。谢谢 :) - Christian Gollhardt

29
感谢@SmartK8的回答。我使用的是Visual Studio 2017(15.4.4)和ReSharper 2017.2.1。我发现在这种情况下,CTRL-单击实际上会导航两次。这非常恼人,而且取决于鼠标的位置以及你最终着陆的位置,你实际上可能会导航两次。
您可以通过导航UI提示上的“双下划线”来确定正在发生这种情况。看看这个:

输入图像描述

要关闭Visual Studio的导航选项,请转到:工具>选项>文本编辑器>常规。请投票支持@SmartK8的答案,因为这很明智!现在只剩下ReSharper的导航。

或者,您可以通过转到ReSharper>选项>搜索和导航来关闭ReSharper的导航。取消选中编辑器中的富鼠标导航

我已经决定保留ReSharper的导航,因为我可以转到定义或实现。(当一个方法在接口中声明时,转到实现是很好的)。

哈哈,对于双下划线呢?1像素下面的下划线是Visual Studio的下划线。3像素下面的下划线是ReSharper的下划线!


22

我清除了resharper缓存,重启了Visual Studio和电脑。然后在编辑器中重新勾选了鼠标富文本导航,这解决了我的问题。


旧回答:

所以,在我拔光头发、重启电脑并升级resharper之后,我终于解决了这个问题。

Resharper - 选项 - 环境 - 搜索和导航 - 编辑器中的鼠标富文本导航。

取消勾选 Control + 左键单击 上的“转到声明”

取消勾选 Control + Alt + 左键单击 上的“转到实现”

由于某种原因,取消这些实际上启用了该功能? 我想我可能有一些覆盖这些功能的功能。

总之,这解决了我的问题,希望这可以帮助未来遇到同样问题的其他人。


顺便说一句,我一直有这个问题。在编码会话期间或打开足够的VS后,它会恢复为标准的Ctrl + 单击以查看定义。我还没有能够彻底解决这个问题。 - Nick
2
清除缓存对我奏效了。 对于任何不知道此功能位置(就像我一样)的人:Resharper->选项->环境->常规,在底部有一个“清除缓存”按钮。 点击它并重启VS。 - Ilya Luzyanin
关闭它,然后重新启动VS,再打开它对我有用。谢谢! - Tom Pažourek

2
安装了Productivity Power Tools吗?它也有一个与Resharper冲突的“转到定义”功能。
在选项中关闭Productivity Power Tools的“控制单击转到定义”:Productivity Power Tools => 打开/关闭扩展。
我想其他做同样事情的扩展也是一样的。尝试在Visual Studio右上方的快速启动文本框中输入“控制单击”来查找它们。
可能是重复问题:https://dev59.com/z33aa4cB1Zd3GeqPZCXb#22148763

我可以确认,“Productivity Power Tools”和Resharper正在争夺这个功能。关闭其中任一扩展程序,让另一个扩展程序处理它,可以使其正常工作。 - Frank Witte

1
没有提供的解决方案对我有用。导致ctrl + click停止工作的原因是我的resharper许可证过期了。
以下是一些禁用resharper以使其重新工作的方法:
  • 工具 -> 选项 -> Resharper -> 常规 -> 立即暂停
  • 扩展 -> 管理扩展 -> 已安装 -> JetBrains Resharper xx -> 禁用。 重新启动Visual Studio。
  • 扩展 -> Resharper -> 选项 -> 键盘 -> 快捷键方案 -> 键盘方案 -> 无

0

这个操作将启用Resharper中的Ctrl + Click功能

  • Resharper选项中的工具|外部源
  • 选择导航到源
  • 保存

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接