如何查看是否已为给定的Nuget包发布符号包?

时间:2017-12-06 17:20:22

标签: visual-studio nuget nuget-package pdb symbol-server

我想使用调试器逐步执行我的项目引用的open-source,public Nuget package的代码。我的理解是,如果包发布符号包,我应该能够这样做。

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

enter image description here

据推测,这是因为:

a)我没有正确设置Visual Studio来从正确的位置加载符号(关于这一点的信息都非常令人困惑和矛盾),或者......

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

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

1 个答案:

答案 0 :(得分:2)

  

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

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

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

list命令:

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

经过测试,我发现该软件包的符号包尚未发布:

enter image description here

注意:包LSGTestNuGetPackage是一个测试符号包,我之前发布过。