为什么 VS2019 的 Go To Implementation 会显示重复引用?
Why might VS2019's Go To Implementation be showing duplicate references?
从编辑器上下文菜单或通过单击 Visual Studio 中的 Ctrl-F12 访问的 Go To Implementation 函数的行为在我安装的 VS2019 中以某种方式发生了变化。
以前是我用光标在方法名引用上时,会直接跳转到方法的实现,除非有多个实现;然后它将在 查找符号结果 window.
中显示它们
但是有些事情发生了变化,现在它总是显示 查找符号结果 window,即使只有一个实现。此外,它显示了单个实现的副本,如果有多个,则显示每个实现的副本。屏幕截图显示了这一点,您可以在其中看到相同的方法定义以相同的项目、文件、行和列详细信息列出两次。
有人知道为什么会这样吗?会不会是一些错误缓存的数据导致了这个?这些数据可能缓存在哪里?我已经清除了我的临时文件,并删除了任何 C:\Users\xxxx\AppData\Local\Microsoft\VisualStudio.0*
文件夹中名为 *cache
的文件夹的内容,但这并没有什么不同。
当有多个TargetFrameworks
例如
时,可能会导致重复
<TargetFrameworks>net5.0;netstandard2.0</TargetFrameworks>
从编辑器上下文菜单或通过单击 Visual Studio 中的 Ctrl-F12 访问的 Go To Implementation 函数的行为在我安装的 VS2019 中以某种方式发生了变化。
以前是我用光标在方法名引用上时,会直接跳转到方法的实现,除非有多个实现;然后它将在 查找符号结果 window.
中显示它们但是有些事情发生了变化,现在它总是显示 查找符号结果 window,即使只有一个实现。此外,它显示了单个实现的副本,如果有多个,则显示每个实现的副本。屏幕截图显示了这一点,您可以在其中看到相同的方法定义以相同的项目、文件、行和列详细信息列出两次。
有人知道为什么会这样吗?会不会是一些错误缓存的数据导致了这个?这些数据可能缓存在哪里?我已经清除了我的临时文件,并删除了任何 C:\Users\xxxx\AppData\Local\Microsoft\VisualStudio.0*
文件夹中名为 *cache
的文件夹的内容,但这并没有什么不同。
当有多个TargetFrameworks
例如
<TargetFrameworks>net5.0;netstandard2.0</TargetFrameworks>