F12在Visual Studio中不再起作用


99

这真让我抓狂。自从我安装ReSharper 4以来,F12似乎不再起作用。如果您查看“转到”子菜单中的所有ReSharper快捷方式,则声明中未分配任何快捷方式!

只有这样,我就可以去声明是通过Alt`,然后选择宣言。

我试过卸载并重新安装ReSharper时没有运气,我也尝试过在ReSharper选项中要求它使用默认的Visual Studio密钥绑定,但这也不起作用。

有趣的是,当我使用时Alt`我实际上获得了两个用于“声明”选项的条目。

有人遇到过这个问题吗?

我正在使用Visual Studio 2005 SP1。

Answers:


47

我曾几次混用Resharper和Visual Studio键绑定,但在整理它们时遇到了问题。

如果您只关心一两个绑定,则可以通过转到

工具->自定义->键盘菜单选项。


3
谢谢!您每天为我节省了许多右键单击!:-)
H27studio 2012年

2
有时这可能不起作用。我必须投票。请在下面查看@Ryan的更完整答案。
艾萨克·洛洛皮斯

5
只需“重置”此处的设置。
Dhanuka777

262

我遇到了相同的问题,并通过首先重置我的Visual Studio键盘映射解决了它:

工具>选项>键盘>重置

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

Resharper>选项> Visual Studio集成>应用方案

更新:

从VS2017开始:

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

对于Resharper 2017.2:

Resharper>选项>环境>键盘和菜单>键盘快捷方式>应用方案


4
当reshaper 7和vs 2012混在一起时,仍然是一个解决方案。感谢您的建议。
Rasmus Christensen

7
在Resharper 8中,它是(如其他答案中所述):Resharper>选项>环境>键盘和菜单>(在键盘快捷方式下选择Visual Studio)>应用方案>保存
Rahul R.

1
@RahulR。我进行了相应的编辑,但是我保留了答案,因为如果有人使用v8或更早的版本,它仍然是正确的。我建议用stackoverflowers来提高答案,因为这确实可行。
艾萨克·洛洛皮斯

并且不要忘了重启VS,在我的情况下必须这样做:)
Yasser Shaikh 2015年

这个!我遇到过同样的问题。它让我发疯。非常感谢。
Tohnmeister '16

21

对于ReSharper 8和Visual Studio 2012:

工具>选项>键盘>重置

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

Resharper>选项>环境>键盘和菜单>(在键盘快捷方式下选择Visual Studio)>应用方案>保存


15

我遇到了这个问题,可以按照图片中描述的步骤解决:

在路径上打开Visual Studio选项卡:工具>>选项>>键盘

在此处输入图片说明

在路径上打开Visual Studio选项卡:Resharper >>选项>>键盘和菜单,然后执行以下操作:

在此处输入图片说明

然后重新打开上面的路径并执行以下操作:

在此处输入图片说明

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


8

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

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

在此之后,它起作用了!


1
我会说这就是解决办法。在第一次使用F12选择使用VS命令而不是Resharper之后,您会相信F12将被用作“正常”,但是resharper STILL会将F12映射为其自己的用途。因此,您需要按照说明删除F12的所有重新共享映射。
Wolf5

不适用于Visual Studio Professional 2017版本15.6.2和Resharper Ultimate 2017.2.2。
Olorin '18

3

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


来到这里将其添加为答案。如果您的键盘具有此功能,请确保F-Lock已切换。
然后...

我已经尝试了以上所有的事情,但都无济于事。这是最好的答案))
Baglay Vyacheslav

2

我在VS2013和Resharper 9上遇到了同样的问题。我有这样的代码:

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

然后,我右键单击任意一个gridList,然后单击Find Usages(或仅使用Shift+F12),但即使只有一行,它也会显示“找不到用法”!有时VS重新启动会有所帮助,有时则无济于事。似乎清除Reshaper的缓存似乎有所帮助:Resharper-> Options-> Environment-> General-> Clear Caches。这需要重新启动VS,但是随后它按预期开始工作。


0

组织更改导致Windows配置文件更改后,我遇到了这个问题。我尝试了上面列出的解决方案,但似乎没有任何效果。这是我固定的方法(蛮力有效!)

注意:列出的步骤适用于VS 2012和ReSharper 7.1.3

  1. 卸载的Re-Sharper
  2. 退出Visual Studio,确保正在运行的进程中不再存在进程devenv.exe(就我而言,该文件在那里,我必须从任务管理器中执行“结束进程树”)
  3. 启动VS 2012,并从菜单中的工具->选项->环境->键盘选择Visual C#2005(或您喜欢的任何其他设置),然后按重置
  4. 再次关闭VS(并确保devenv.exe在任务管理器中已被杀死)
  5. 重新安装重新分享

祝你好运!


0

这些步骤为我解决了问题:

  1. 在设备管理器中卸载键盘
  2. 重新插入键盘USB

0

“ Web Essentials” 添加或更新Visual Studio“ Web Essentials”您可以在以下位置找到它: 菜单>>工具>>扩展和更新

希望这可以节省您的时间。它为我工作。

Web基础


0

ReSharper添加了一个 废话他们现在称之为功能的“好”新事物:智能转到声明。尽管听起来很愚蠢,但默认情况下启用了它:废话 '好'。

该功能在此处提供的链接中进行了描述,但老实说,至少它应该保持禁用状态,而不是重新发明轮子。它还告诉您如何禁用该功能废话 “好”功能。


0

有时它根本与Visual Studio无关。确保键盘具有键盘本身的功能键设置,才能将F12功能发送到Visual Studio。这是一件容易错过的事情。


0

我刚刚安装了Pulover的Macro Creator,F12并被设置为暂停宏的全局热键。在有机会进入VS之前,它正在拦截按键。

解决方案是将该热键更改为其他内容。我选择了Ctrl-F12。输入框在“ Pulover”窗口的右上方。

更改热键后


0

我的问题是在Visual Studio中尝试“窥视定义”时无法使用命令“ Alt + F12”。我通过另一个论坛线程发现,是Nvidia的GeForce Experience重写了一些“ Alt”快捷方式,并将其用于屏幕录像等功能。

对我来说解决了什么,是进入GeForce Experience设置并关闭游戏内叠加的使用:

在此处输入图片说明

或者,如果要使用覆盖,则只需更改快捷命令即可。


0

2020年更新。我遇到了同样的问题,也尝试了很多方法,但是仍然无法正常工作……[VS 2015,ReSharper 2019.3.1]但是,就像安德鲁斯所说:Resharper-> Options- > Environment- >常规->清除缓存。这需要重新启动VS,但是随后它按预期开始工作。

摘要是:(尝试上述步骤)+ Resharper ..->清除缓存+ VS重新启动。希望这会有用


同样在这里。不幸的是,即使清除了所有缓存,重置了快捷方式并应用了快捷方式,它仍然无法正常工作。
Kryptos

同意,不幸的是仍然不能总是正常工作。也许好主意是报告问题?
mbies

0

尝试简单的方法来启用它,按键盘上的Fn + Esc键。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.