2009-06-05 120 views
66

这让我疯狂。自从我安装了ReSharper 4之后,F12已不再起作用。如果您查看Goto子菜单中的所有ReSharper快捷方式,则声明没有任何分配!F12不再适用于Visual Studio

我可以去申报的唯一方法是通过使用Alt键`,然后选择宣言。

我已经尝试卸载并重新安装ReSharper没有运气,我也有,在ReSharper选项要求它使用默认的Visual Studio键绑定,但它不工作。

有趣的是,当我使用Alt键`我实际上得到了宣言选项的两个项目。

有没有人遇到过这个问题?

我正在使用Visual Studio 2005 SP1。

回答

33

我有几次Resharper和Visual Studio键绑定混淆了,我有问题整理出来。

如果只有一两个你关心的,那么你可以通过进入

工具 - > Customize->键盘菜单选项进行更改绑定。

+1

谢谢!您每天为我节省了大量的右键点击! :-) – H27studio 2012-01-17 09:47:50

+2

有时这可能无法正常工作。我必须倒下它。请参阅下面的@Ryan的更完整的答案。 – 2015-04-15 08:20:28

+1

只需“重置”这里的设置。 – Dhanuka777 2017-03-09 02:57:32

180

我遇到同样的问题,并通过第一重置我的Visual Studio键盘映射解决它:

工具>选项>键盘>重置

然后进入ReSharper的选择和应用方案:

ReSharper的>选项> Visual Studio集成>应用方案

更新:

对于VS2017:

工具>选项>环境>键盘>重置

ReSharper的2017年。2:

ReSharper的>选项>环境>键盘&菜单>键盘快捷键>应用方案

20

ReSharper的8和Visual Studio 2012:

工具>选项>键盘>重置

然后进入ReSharper选项并应用该方案:

ReSharper的>选项>环境>键盘&菜单>(选择下键盘快捷键的Visual Studio)>应用方案>保存

0

我就遇到了这个问题引起了我的Windows配置文件到一个组织变革后,更改。我尝试了上面列出的解决方案,但似乎没有任何工作。 这是我如何修复它(蛮力的工作!)

注:所列的步骤是VS 2012和ReSharper的7.1.3

  1. 卸载ReSharper的
  2. 退出Visual Studio中,确保过程devenv.exe不再存在于正在运行的进程中(在我的情况下,我必须从任务管理器执行“结束进程树”)
  3. 解除VS 2012,并从菜单工具 - >选项 - >环境 - >键盘选择Visual C#2005(或任何其他您喜欢的设置)并按下重置
  4. 再次关闭VS(并确保devenv.exe的已在任务管理器杀)
  5. 重新安装再清晰

祝您好运!

7

我在使用Resharper 9.1.3的VS2015中遇到了这个问题,我尝试了Ryan的答案,但它仍然无法工作。

  • 在完成Ryan概述的步骤后,我点击了F12,其中Resharper询问您想做什么?,我选择使用Visual Studio命令。仍然不起作用。
  • 工具>选项>键盘>选择ReSharper.ReSharper_GotoNextHighlight从命令列​​表框中
  • 变化快捷键选择命令F12(文本编辑器),单击删除OK

之后它的作品!

1

我与VS2013和Resharper 9有同样的问题。我有一个这样的代码:

gridList.Method1(); 
gridList.Method2(); 

我那么任何的gridList单击鼠标右键,然后单击Find Usages(或只使用Shift+F12),但它说:“用法没有发现”,即使它只是一条线了!有时VS重启会有帮助,有时候不会。它看起来像清除Reshaper的缓存有助于:Resharper - >选项 - >环境 - >常规 - >清除缓存。这需要VS重新启动,但随后按预期开始工作。

3

我有这个问题,它是由下面的图片中描述的步骤解决:

打开Visual Studio标签的路径:工具>>选项>>键盘

enter image description here

开放Visual Studio选项卡上的路径:resharper >>选项>>键盘&菜单和执行以下操作:

enter image description here

,然后重新打开上面的路径,并做到以下几点:

enter image description here

最后,关闭Visual Studio并打开它。

1

您可能在键盘上启用了Fn模式(蓝色按键),这会覆盖功能键(包括F12)的默认行为。