Visual Studio热键有时会更改,特别是用于构建的F6 vs Ctrl-Shift-B。为什么?


94

我总是按F6要建立我的项目。突然,我的一些Visual Studio的实例是想我使用Ctrl- - 。Shift B这不是键盘相关-菜单选项的实际文本从“变化F6”到“ Ctrl- Shift- B”。

关于如何解决的任何答案,什么原因造成的


您有没有机会使用FnLock固定的精美“多媒体”键盘?
Joel Coehoorn

我证明这一点。我的VS也发生过几次,尽管已设置,但我确实重设为了VS 05方案。就像您一样,我想知道为什么会发生这种情况以及如何发生这种情况,以及如何避免发生这种情况
Vin

@Joel不,这是VS2008中的映射更改。也许与我总是打开4-6个实例有关?突然有一半的人有这个问题,所有新的人都有。也许先关闭所有文件,再打开一个文件,然后重新设置,然后再将其重新打开,将可以解决问题?但这并不能解释为什么?
TheSoftwareJedi,2009年

@Vin谢谢。我可以问您-您是否经常打开多个实例?当许多实例弄乱设置时,ScottCher建议它与损坏有关。听起来有点胡扯,但这是我做的一件事,其他人却没有。我总是有4-6个实例在运行。
TheSoftwareJedi,2009年

我认为Ctrl + Shift + B仍然是默认映射...
Pondidum 2010年

Answers:


30

这是因为您可能已将“常规开发设置”选择为Visual Studio的默认环境设置(通常在安装VS后首次启动VS时会这样做,因为它会弹出一个对话框以选择默认环境设置)。

如果只想更改键盘热键设置,则只需遵循其他人提出的解决方案(“ 工具”>“选项”>“环境”>“键盘”>“ Visual C#2015”)。但是,这只会将键盘设置更改为C#设置,而其余设置仅保留为常规设置。

如果您确实打算将整个环境更改为C#设置,请遵循此方法。

解决方案1:

  1. 转到“工具”(菜单)
  2. “导入和导出设置”
  3. “导入选定的环境设置”
  4. 选择“是,保存我的当前设置”或“否,仅导入新设置,覆盖我的当前设置”
  5. “您要导入哪个设置集合?”
  6. 在“默认设置”树下,选择“ Visual C#”节点(您可能会看到一个黄色的警告标志,无需担心),然后单击“完成”按钮。

或者你可以像

解决方案2:

  1. 转到“工具”(菜单)
  2. “导入和导出设置”
  3. “重置所有设置”
  4. 选择“是,保存我的当前设置”或“否,仅导入新设置,覆盖我的当前设置”
  5. 从列表中选择“ Visual C#”,然后单击“完成”按钮。

从这两种方法开始,您都可以将完整的环境更改为“ Visual C#”,从而获得相同的结果。

享受编码:)


1
非常感谢,在这里最好的答案!顺便说一句,仅重设键盘设置,使用解决方案#1,然后在最终的“选择要导入的设置”屏幕上,取消选择“所有设置”,然后仅选择选项->环境->键盘。
Tobias J

69

键盘映射损坏问题?检查工具/选项,环境/键盘。应该会看到一个键盘映射方案的下拉列表,旁边是一个Reset按钮。点击重置按钮。

我不负责拧紧您的设置-在保存此设置之前,请先保存它们,以防万一您拧紧狗。

哦,万一那边的水仙很在意,我认为这是一个有效的问题,如果有人投票关闭它,那将被淘汰。当然,我已经肯定地说,不是吗?


3
好的,即使已将其设置为C#2005,也可以通过“重置”修复它。现在的问题是-是什么改变了它?多年来,这件事在我身上发生了很多。
TheSoftwareJedi,2009年

3
在VS2013 F6中似乎不再是默认设置,因此重置不起作用:(
markmnl13年

5
@markmnl确保您选择“ Visual C#2005”。(默认)映射方案对我来说没有改变。对我来说奇怪的是,我在VS2013 Ultimate上安装了F6,但在VS2013 Premium上却没有。
Bardicer 2014年

这不是解决方案,因为我需要知道VS为什么会猿走并删除快捷方式...今天在VS 2015上发生了我
regisbsb


9

如果您还有其他键绑定并且不想重置批量使用,请执行以下操作: Tools -> Options -> Environment -> Keyboard

然后找到Build.BuildSolutionBuild.RebuildSolution(根据您的喜好)GlobalUse shortcut in下拉列表中进行选择,将光标置于Press Shortcut Key并拍打F6。它会告诉你什么是它目前分配到的,对我来说是穿越拆分窗格(也许它会覆盖F6当您使用拆分窗格的第一次?我一直在想,为什么我家的开发机器内置F6和我的一个工作并没有想到,我从未在家中使用过拆分窗格),然后点击“分配”。


6

这是因为您安装了VMWare。它重新映射该键,以便可以使用F6在虚拟机上开始调试。

我也很生气


1
没有。我尚未安装VMWare。同样,菜单选项文本更改为将Ctrl-Shift-B显示为内部版本,而不是F6。
TheSoftwareJedi,2009年

1
我已经投票赞成,因为那绝对是我发生的事情
2011年

1
将Parallels添加到VMWare。Parallels中的“显示/隐藏应用程序”。
LosManos 2012年

4

您只能重新分配SHIFT+ F6以构建当前项目:

1 /前往 Tools -> Options -> Environment -> Keyboard

2 /显示包含以下内容的命令: Build.BuildSelection

3 /聚焦领域Press shortcut keys并按Shift+ F6进行分配


2

在NP ++运行时,Notepad ++的NPPscripting插件在我的整个操作系统上都破坏了Ctrl-Shift-B。卸载插件(我必须从Notepad ++插件文件夹中手动删除DLL)为我修复了断键映射。


是的,对我来说就是这样。谢谢,我永远也不会建立这种联系。
Matthew Nichols

1
我希望我能对自己的答案表示赞同-它又使我得到了!感谢Google。嘿,你们都会变老的一天。:p
CAD bloke

1

我有TPFanControl安装的捕捉Ctrl+ Shift+ B全球。我使用了本答复中提到的工具来找出哪个程序注册了哪些快捷方式。


是的,是TPFanControl。但是不要在Windows 10下运行HotKey Commander。事情开始崩溃。
马克·洛佩兹

0

我的解决方案中有一个过时的版本(包含的库显然使用了旧的DLL版本,并且在运行时出现了MissingMethodException),因此我删除了C#项目中的所有\ bin目录,重新启动了Visual Studio,现在这个问题突然影响了我自从我开始使用Visual Studio以来,这是3年来的第一次。

不知道这如何影响我的用户设置,但显然如此。他们从使用“ Visual C#2005”键盘配置文件变为“默认”


0

工具->选项->环境->键盘

搜索此命令:“ ClassViewContextMenus.ClassViewProjectBuild”

分配F6

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.