Visual Studio 2017中C#项目Ctrl-Shift-F12跳转错误为何从文件中部开始?
解决C#项目中
Ctrl+Shift+F12跳转编译错误异常的问题 我之前也碰到过类似的情况,VS的错误导航偶尔会抽风,尤其是不同项目类型之间的行为差异。试试下面这些方法,应该能解决你的问题:
1. 检查错误列表的排序规则
VS的错误导航逻辑是跟着错误列表的排序走的,如果错误列表不是按文件顺序或出现顺序排列,导航就会乱掉:
- 打开错误列表(通过
View > Error List) - 点击列表顶部的
File列标题,确保它处于升序排列状态(小箭头朝上) - 再点击
Line列,按行号升序排序,这样错误就会严格按照文件从上到下的顺序排列了
2. 重置VS的默认设置
有时候是快捷键绑定或用户自定义设置出了问题,重置一下就能恢复正常:
- 打开
Tools > Import and Export Settings Wizard - 选择
Reset all settings,跟着向导完成重置操作 - 重启VS后再测试
Ctrl+Shift+F12的导航行为
3. 清除项目缓存文件
项目的中间缓存文件可能会导致错误索引异常,清理后重新生成项目试试:
- 关闭VS,找到你的C#项目文件夹
- 删除
bin和obj两个文件夹 - 重新打开项目,依次执行
Build > Clean Solution和Build > Rebuild Solution - 再次测试错误导航功能
4. 确认快捷键的绑定命令
有时候快捷键可能被其他插件或自定义设置修改了:
- 打开
Tools > Options > Environment > Keyboard - 在
Show commands containing输入框中输入Edit.GoToNextLocation(这是Ctrl+Shift+F12默认绑定的命令) - 检查右侧的快捷键是否正确,有没有冲突的命令;如果不对,重新将
Ctrl+Shift+F12绑定到该命令
5. 排查第三方插件干扰
部分VS第三方插件可能会干扰错误导航逻辑:
- 启动VS时按住
Ctrl键,选择进入安全模式(此时所有第三方插件都会被禁用) - 在安全模式下测试
Ctrl+Shift+F12的行为,如果恢复正常,说明是某个插件的问题,逐个排查禁用的插件即可
内容的提问来源于stack exchange,提问作者Doug Null
相关产品推荐
相关产品推荐

