3

我想使用调试器来逐步执行我的项目引用的开源、公共Nuget 包的代码。我的理解是,如果包发布了符号包,我应该能够做到这一点。

它不起作用,我可以看到这是因为找不到 .pdb 文件:

在此处输入图像描述

大概这是因为:

a) 我没有正确设置 Visual Studio 以从正确的位置加载符号(网上关于这方面的信息都非常混乱和矛盾),或者......

b)有问题的包没有发布符号包。

如何检查 b 是否是问题?是否有一种简单的方法可以检查是否已为给定的 NuGet 包发布了符号包?

4

1 回答 1

3

如何检查 b 是否是问题?是否有一种简单的方法可以检查是否已为给定的 NuGet 包发布了符号包?

您可以使用 nuget.exe CLI 参考list在符号源上列出该包的版本:

https://docs.microsoft.com/en-us/nuget/tools/cli-ref-list

列表命令:

nuget.exe list Microsoft.AspNetCore.Authentication.OpenIdConnect -AllVersion -Prerelease -source https://nuget.smbsrc.net

经过测试,发现那个包的符号包没有发布:

在此处输入图像描述

注意:该包LSGTestNuGetPackage是我之前发布的测试符号包。

于 2017-12-07T03:12:08.347 回答