gpt4 book ai didi

c# - Visual Studio 中的 “Go To Definition” 仅显示非项目引用的元数据

转载 作者:行者123 更新时间:2023-12-02 04:46:39 29 4
gpt4 key购买 nike

我有一个 C# 项目,其中包含对 DLL 格式程序集的引用。我有这些 DLL 文件的 PDB 信息,包含在同一个文件夹中。当我在引用的成员上按 F12 时,我想转到该成员的定义。相反,它给了我元数据,这当然是我不想要的。

当 VS 调试时,如果我单步进入那个方法,它确实会转到源代码。但是,如果我在该方法上按 F12,它仍会将我带到元数据。

这里也有类似的问题,但仅适用于项目引用,接受的解决方案与我的问题无关。

"Go To Definition" in Visual Studio only brings up the Metadata

总结:

  • 引用的项目是一个 DLL
  • 我有PDB信息
  • Debug模式下的单步执行将我带到源代码
  • F12 带我进入元数据
  • 我希望 F12 像调试一样将我带到源代码。

编辑:添加为“项目”不是一个选项,因为它会增加复杂性,因为我们的解决方案文件引用了其他五个项目,这些项目都在单独的源代码控制存储库中。

最佳答案

在 Visual Studio 中展开“引用”部分,选择对相关项目的引用(包含您要 F12 进入的源代码的项目)右键单击它并选择“删除”。

然后通过右键单击“引用”并选择“添加引用”将引用添加回项目,在“项目”选项卡下(如果您使用的是 VS 2012)选择(或浏览)要添加引用的项目,然后单击确定按钮。

这将重建引用,您将能够 F12 进入引用的项目源代码。您需要对解决方案中存在此问题的所有项目执行此操作。

我不知道为什么会这样,但至少解决问题的方法很简单

关于c# - Visual Studio 中的 “Go To Definition” 仅显示非项目引用的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32341575/

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