Visual Studio 2010“转到定义”/f12 无法正常工作 [重复]
Posted
技术标签:
【中文标题】Visual Studio 2010“转到定义”/f12 无法正常工作 [重复]【英文标题】:Visual Studio 2010 'Go to Definition'/f12 not working correctly [duplicate] 【发布时间】:2014-07-25 19:15:24 【问题描述】:我有一个相当大的 VS win32 解决方案,其中包含多个项目。主要项目是一个 .exe,其中有几个相互交互的其他 .exe 和 .dll。大约一个月前,我可以按 F12 或右键单击一个函数并选择“转到定义”或“转到声明”,然后我正在查看正确的代码段。 最近,当我按下 F12 时,它会在“查找符号结果”窗口中生成一个位置列表,其中声明/定义了函数。这真的很烦人!
如果我在从 dll 导入的函数上使用 F12,它会将我带到该声明/定义没有问题。 F12似乎只是调出当前项目中的代码有问题,设置为“设置为启动项目”。这是一个 c++ 解决方案,其中很多函数都被重载了,但正如我在一两个月前所说的那样,我在 F12 到正确的函数/代码方面没有问题。
关于可能发生的事情的任何建议。
谢谢
【问题讨论】:
您是否尝试过退出 Visual Studio 并删除 .ncb 文件并让它重新创建它?该文件有时会损坏和/或相当大。 @rrirower 我很确定 2010+ 没有 .ncb 文件,而是有 .sdf 文件。 是的,我使用的是 VS 2012。但是,概念是一样的。 试图编辑我的帖子,但无论如何都觉得没用;关闭在 VS 中打开的所有窗口,“清理”解决方案,删除 .sdf 文件并重建解决方案。仍然没有变化。 【参考方案1】:检查工具->选项->键盘->查找命令(Edit.FindAllReferences) 您的快捷键 f12 可能已分配给它
在键盘->查找命令(Edit.GoToDefinition)->在全局中分配f12中解决 删除分配此快捷键的所有其他作品 (下拉菜单当前使用的快捷方式)
F12 finds all references, not go to definition
【讨论】:
以上是关于Visual Studio 2010“转到定义”/f12 无法正常工作 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio C++ 项目转到定义打开对象浏览器而不是转到源代码
Visual Studio 2017 Ctrl+单击键会跳转到定义的设置