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+单击键会跳转到定义的设置

转到定义并返回到 Visual Studio Code 中的引用

Visual Studio 快捷键

Visual Studio 中的一些快捷键

Visual Studio C++ 2005-2013 中的智能感知缺少函数定义