F12不再适用于Visual Studio

问题描述 投票:84回答:13

这真让我抓狂。自从我安装了ReSharper 4后,F12似乎不再起作用了。如果您查看Goto子菜单中的所有ReSharper快捷方式声明没有任何指定!

我可以进行声明的唯一方法是使用Alt和`然后选择声明。

我已经尝试过卸载并重新安装ReSharper而没有运气,我也在ReSharper选项中要求它使用默认的Visual Studio Key Bindings,但这也不起作用。

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

有人遇到过这个问题吗?

我正在使用Visual Studio 2005 SP1。

visual-studio-2005 keyboard-shortcuts
13个回答
44
投票

我曾经有过一些Resharper和Visual Studio键绑定混淆的情况,我在排序时遇到了问题。

如果它只是你关心的一两个绑定,那么你可以通过转到它来改变它们

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


0
投票

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

我希望这会节省你的时间。它对我有用。

Web Essentials


0
投票

ReSharper补充说 掷骰子 他们现在称之为“好”的新事物:Smart Go To Declaration。虽然听起来很愚蠢,但它默认启用: 掷骰子 '好'。

该功能在here提供的链接中有所描述,但老实说至少它应该保持禁用,而不是重新发明轮子。它还告诉您如何禁用它 掷骰子 '好'的功能。


0
投票

有时它根本就没有使用Visual Studio。确保键盘具有键盘本身的功能键设置,以将F12功能发送到Visual Studio。想念一件容易的事。


0
投票

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

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

After changing the hotkey


243
投票

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

工具>选项>键盘>重置

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

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

更新:

对于VS2017以后:

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

对于Resharper 2017.2:

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


21
投票

对于ReSharper 8和Visual Studio 2012:

工具>选项>键盘>重置

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

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


12
投票

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

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

enter image description here

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

enter image description here

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

enter image description here

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


7
投票

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

  • 在完成Ryan概述的步骤之后,我点击了F12,其中Resharper问你想做什么?,我选择了使用Visual Studio命令。仍然无法正常工作。
  • 工具>选项>键盘>从命令列表框中选择ReSharper.ReSharper_GotoNextHighlight
  • 将所选命令的快捷方式更改为F12(文本编辑器),单击“删除”和“确定”。

在此之后它有效!


2
投票

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

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

然后我右键单击任何gridList并单击Find Usages(或只是使用Shift+F12),但它说“Usages not found”,即使它只是一行之外!有时VS重启会有所帮助,有时则不会。看起来清除Reshaper的缓存有助于:Resharper - > Options - > Environment - > General - > Clear Caches。这需要重新启动VS,但随后它开始按预期工作。


2
投票

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


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. 重新安装resharper

祝你好运!


0
投票

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

  1. 在设备管理器中卸载键盘
  2. 重新插入键盘USB
© www.soinside.com 2019 - 2024. All rights reserved.