gpt4 book ai didi

visual-studio - 如何使用本地文件夹中的 nuget 符号包进行调试?

转载 作者:行者123 更新时间:2023-12-04 03:00:08 24 4
gpt4 key购买 nike

我的服务器上有一个文件夹,用于托管我的 nuget 包。这些包不包含源代码或符号 (PDB)。这很好用。

最近,我在本地服务器上设置了另一个文件夹来托管 nuget 包中程序集的符号文件。

我已将符号文件夹的路径添加到 Visual Studio,当我将 PDB 文件放在文件夹中时,它们会在 VS 中正确加载,并且我可以在调试时进入代码。如果我查看 VS 中的符号加载信息,我可以看到 PDB 是从我服务器上的符号文件夹下载的,确认一切正常。

我相信做这种事情的首选方法是让 nuget 在创建 nuget 包的同时创建一个符号包,我想转向这种工作方式。

创建符号和 nuget 包不是问题。问题是,当我(使用 nuget)将符号包推送到我的符号文件夹时,VS 无法使用它。当我尝试进入我的 nuget 包时,VS 尝试找到 PDB,我可以看到它在我的符号文件夹中查找,但找不到 PDB,这是有道理的,因为它包含在 nuget 符号包中。

谁能解释我缺少什么?

最佳答案

How can I debug using a nuget symbols package from a local folder?


AFAIK,你不能使用本地文件夹作为符号服务器,我之前试过它没有用,和你一样的错误。那是因为 .pdb 文件包含在符号 中,Visual Studio 无法直接访问符号包中的 .pdb 文件。
您应该 setup your own SymbolServerupload it to symbolsource.com ,在您设置 SymbolServer 并上传带有符号的 nuget 之后,您必须配置 Visual Studio debugger
除了 ,如果您不想设置自己的 SymbolServer 或将其上传到符号服务器,这里有一个 轻量级解决方案 :
  • Put the pdb and source code file in the NuGet package alongside the dll
  • 将引用包的解决方案的源代码添加到Debug Source Files(右键单击Solution,选择Properties...Common Properties...Debug Source Files,并添加相关二进制引用的根源目录。)

  • 有关第 1 步和第 2 步的更多详细信息,请参阅 this thread
    然后你可以使用本地文件夹调试这个 nuget 包:
    enter image description here
    希望这可以帮助。

    关于visual-studio - 如何使用本地文件夹中的 nuget 符号包进行调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49945547/

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