我通常按下 F6 来构建我的项目。但突然间我的一些 Visual Studio 实例要求我使用 Ctrl-Shift-B。这与键盘无关 - 菜单选项的实际文本从 "F6" 变为 "Ctrl-Shift-B"。
有什么办法可以修复,并且是什么原因导致了这种情况?
我通常按下 F6 来构建我的项目。但突然间我的一些 Visual Studio 实例要求我使用 Ctrl-Shift-B。这与键盘无关 - 菜单选项的实际文本从 "F6" 变为 "Ctrl-Shift-B"。
有什么办法可以修复,并且是什么原因导致了这种情况?
可能是键盘映射损坏的问题? 请检查 工具 / 选项, 环境 / 键盘设置。你应该看到一个下拉菜单,选择你的键盘映射方案,旁边有一个重置按钮。点击重置按钮。
我不对您的设置出现问题负责 - 在执行此操作之前,请先保存它们以防万一。
噢,如果有人在意的话,我认为这是一个有效的问题,如果有人投票关闭它会很失望。当然,现在我已经说了这句话,那就必定会发生了,不是吗?
您的键盘方案已更改 - 转到“工具/选项/环境/键盘”,并将默认键盘方案设置为“Visual C# 2005”
工具 -> 选项 -> 环境 -> 键盘
。然后找到Build.BuildSolution
或Build.RebuildSolution
(根据您的喜好选择),在Use shortcut in
下拉列表中选择Global
,将光标放在Press Shortcut Key
中,按下F6。它会显示当前分配给它的内容,对我来说是遍历分割窗格(也许第一次使用分割窗格时覆盖了F6?我一直想知道为什么我的家用开发机器使用F6构建,而我的工作机器没有,而且我想起来我从来没有在家里使用过分割窗格),然后点击分配。这是因为您安装了VMWare。它重新映射了该键,以便在虚拟机上启动调试时可以使用F6。
这也让我感到很烦。
工具 -> 选项 -> 环境 -> 快捷键
2/ 显示包含命令: Build.BuildSelection
3/ 聚焦于字段 Press shortcut keys
,按下 Shift + F6 进行指定Notepad++的NPPscripting插件在运行时破坏了我整个操作系统的Ctrl-Shift-B快捷键。卸载该插件(我不得不手动从Notepad++插件文件夹中删除DLL文件)为我修复了破损的键位映射。
我的解决方案中有一个过时的构建(包含的库显然使用旧的DLL版本,我在运行时遇到了MissingMethodException),所以我删除了C#项目中的所有\bin目录,重新启动了Visual Studio,突然这个问题在我使用Visual Studio三年多以来第一次影响我。
不知道这怎么会影响我的用户设置,但显然确实如此。它们从使用“Visual C# 2005”键盘配置文件变为“默认”
工具 -> 选项 -> 环境 -> 快捷键
搜索此命令:"ClassViewContextMenus.ClassViewProjectBuild"
分配F6