【问题标题】:Why might VS2019's Go To Implementation be showing duplicate references?为什么 VS2019 的 Go To Implementation 会显示重复的引用?
【发布时间】:2021-12-09 03:04:15
【问题描述】:

在我安装的 VS2019 中,从编辑器上下文菜单或通过单击 Visual Studio 中的 Ctrl-F12 访问的 Go To Implementation 功能的行为发生了某种变化。

以前当我在方法名引用上使用光标时,它会直接跳转到方法的实现,除非有多个实现;然后它会在 Find Symbol Results 窗口中显示它们。

但是发生了一些变化,现在它总是显示 Find Symbol Results 窗口,即使只有一个实现。此外,它显示了单个实现的副本,或者如果有多个实现,则显示每个实现的副本。屏幕截图显示了这一点,您可以看到相同的方法定义被列出了两次,其中包含相同的项目、文件、行和列详细信息。

有人知道为什么会发生这种情况吗?可能是一些不正确的缓存数据导致了这种情况吗?这些数据可能缓存在哪里?我已经清除了我的临时文件,并删除了任何 C:\Users\xxxx\AppData\Local\Microsoft\VisualStudio\16.0* 文件夹中名为 *cache 的文件夹的内容,但这并没有什么不同。

【问题讨论】:

  • 对我来说也是如此(相当长一段时间)。期待今天 16.11.5 的某人的回答。

标签: visual-studio ide


【解决方案1】:

TargetFrameworks 多个时会导致重复,例如

<TargetFrameworks>net5.0;netstandard2.0</TargetFrameworks>

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
  • 感谢您的回答。我自己想通了这一点,应该在我这样做的时候回答我自己的问题。
猜你喜欢
  • 1970-01-01
  • 2014-09-14
  • 2022-12-11
  • 1970-01-01
  • 1970-01-01
  • 2018-02-27
  • 2023-01-18
  • 2013-10-27
  • 2019-06-30
相关资源
最近更新 更多