gpt4 book ai didi

c++ - Visual Studio C++ 项目转到定义打开对象浏览器而不是转到源代码

转载 作者:搜寻专家 更新时间:2023-10-31 01:30:18 25 4
gpt4 key购买 nike

我看过以下问题并尝试了所有答案:

即我已经尝试过:

  • 清理项目并删除所有生成的项目文件
  • 重置所有键盘映射

这个问题与前面列出的问题的区别如下:

  1. 这是一个 C++ 项目,而不是 C#,没有引用资料,也没有 .NET 版本。
  2. 我没有安装也没有使用 ReSharper 程序。
  3. 我已尝试在单独的目录中 check out 相同的代码和解决方案,问题不再出现(但在干净 check out 后仍然出现在原始目录中)
  4. 这是今天开始的,我不知道有什么事件可能会导致它。我没有安装任何新插件或类似插件。最近发生的唯一一件事是昨天我将一些 NUNIT 引用安装到同一解决方案中的 C# 项目中。

由于上面列出的其他帖子没有列出有关该问题的明确细节,这是对正在发生的事情的详细描述:

  1. 我尝试使用 F12 或右键单击菜单转到对象的定义(或转到声明): enter image description here
  2. 它不会转到此源(即 HeartBeat 类),而是会在符号搜索中显示一个可能性列表: enter image description here
  3. 所有这些引用都会打开对象浏览器窗口,而不是转到源代码: enter image description here

如何将 visual studio 的行为恢复正常?

最佳答案

如 OP 所述,/resetuserdata 肯定会使您的 Visual Studio 恢复正常,如下所示:

devenv.exe /resetuserdata

尽管这不是基本解决方案。

这种奇怪的情况会发生,尤其是当您同时运行多个 Visual Studio,并且您只更改了其中一个的一些配置时。

那是因为 Visual Studio 试图共享相同的 .vssettings 并且文件在每次退出时都会被覆盖,以保持 .vssettings 始终拥有您所做的最新配置集 - 最新配置 的定义是您关闭的最后一个 Visual Studio

因此,您认为您所做的配置更改可能不是您的 Visual Studio 正在运行的配置更改。

为防止这种情况发生,您可以将 .vssettings 设置为只读。然后每次你关闭它,你的VS都会报错,但是你可以保证你自定义的配置安全。 (我同意,虽然有点丑)

关于c++ - Visual Studio C++ 项目转到定义打开对象浏览器而不是转到源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48200321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com