【发布时间】:2014-09-17 19:17:54
【问题描述】:
Visual Studio 的 Go To Definition 被禁用,F12 不起作用。其他命令(如 Alt-F12)可能会继续工作。
【问题讨论】:
Visual Studio 的 Go To Definition 被禁用,F12 不起作用。其他命令(如 Alt-F12)可能会继续工作。
【问题讨论】:
【讨论】:
【讨论】:
我知道解决方案已经解决。但是,我遇到了完全相同的问题。我搜索了互联网。包括这个在内的所有技巧都不起作用。
最终,我想通了。我右键单击有问题的文件。我将文件包含在项目中。这不是很明显。其实不是,文件已经收录一周了。整个星期我每天都在处理那个文件超过 7 个小时。截至昨天下午 6:20。
哦,今天早上我无法正确编译。昨天有大量的语法错误消息。今天早上,我能够编译。奇怪的。对?然后我的 go to definition 就消失了。
我花了一段时间才发现 cs 和 Designer.cs 肯定被排除在外,但 aspx 文件却被排除在外。
我解决了这个问题。我的身影滑落了吗?我不知道。
这是人们检查的一件事。您自己、其他人或系统在不知情的情况下意外排除了 cs 文件。我知道这很奇怪,但它解决了问题。 Visual Studio 中有一些奇怪的场景。人们可以提出 200 个解决方案。他们 99% 的时间都在工作,但不是我们的案例。我只带了一个场景
【讨论】:
我在Visual Studio 2010 遇到过这个问题。
对我来说,这个解决方案成功了
并且你很好。
【讨论】:
如果 Visual Studio 打开了不在当前解决方案中的文件,也会发生这种情况。
我不知道我是如何进入这种状态的,其中打开了不同解决方案的文件,因为我没有手动打开它们,但是快速检查文件路径表明这些不是打开的文件解决方案。
因此,“转到定义”被禁用。
【讨论】:
在黄色的引用中检查 dll。删除它并再次添加。
【讨论】:
我刚刚在 Visual Studio 2019 中的一个基于 CMake 的 C++ 项目中发生了这种情况。昨天一切都很好,然后当我今天打开它时,所有 Go To Definition/Declaration 等选项在每个文件中的任何地方都是灰色的在项目中,即使是在同一个文件中定义的东西(语法突出显示也不正确)。如果我单独打开其中一个 .cpp 文件(不加载项目/解决方案),它确实有效。
我尝试了各种方法,包括此处的答案并告诉它再次生成 CMake 缓存,但最终修复它实际上是删除了 CMake 缓存。删除缓存选项似乎不起作用(所有文件仍在磁盘上,并且在输出窗口中有某种失败消息)所以我只是从项目目录中删除了整个“out”目录(嗯,将它移到项目之外的某个地方,以防万一)。再次加载 Visual Studio,它再次自动重建缓存,IntelliSense 立即再次开始工作!当我想运行项目时,我只需要等待 5 分钟,它就可以再次编译所有内容。
也许没有必要删除整个“out”目录,但是当我点击“CMake Cache”菜单下的“Open in Explorer”时,它打开了实际的构建目录(这是“out”中唯一的东西” 目录)所以我认为整个事情都与缓存有关,并且已经厌倦了它,无法尝试进一步缩小范围。可能只是该目录中的某些文件。
【讨论】:
在我的 VS2019 中尝试了上述所有解决方案,但对我没有任何帮助。比我注意到右下角的更新标志。更新 VS 后,所有选项都恢复了。
【讨论】:
只需检查 Visual Studio 的左下角,如果 Restricted 将其设置为受信任的,您的问题就会解决。
【讨论】:
在我的情况下,由于我的项目是用 TFS 映射的,所以我无法去定义我的项目文件在从解决方案打开时也显示为只读。所以我已经移动到使用 TFS 映射的根文件夹,然后 right-clicked on folder > Go to properties > Attributes 部分是 Read-Only 我取消选中它并单击了 Apply。重新打开视觉工作室。现在一切正常。
【讨论】:
我在 Visual Studio 2019 版本中遇到了同样的问题。我按照以下步骤操作:
转到解决方案中的引用文件夹。
点击管理 Nuget 包。
点击浏览。
搜索“Microsoft.Net.Compilers”。
点击更新。
这对我有用。
【讨论】:
在我的情况下,另一个 Visual Studio 已打开(未成功关闭)。关闭所有VS的例子,然后重新打开解决方案。
【讨论】:
只需使用 Windows 资源管理器打开解决方案,而不是从 VS 内部打开它...
【讨论】: