如何查看是否已为给定的 Nuget 包发布符号包?
How do I see if a symbol package has been published for a given Nuget package?
我想使用调试器单步执行我的项目引用的 open-source, public Nuget package 的代码。我的理解是,如果包发布一个符号包,我应该能够做到这一点。
它不起作用,我可以看到这是因为找不到 .pdb 文件:
大概是因为:
a) 我没有正确设置 Visual Studio 从正确的位置加载符号(网上关于这个的信息非常混乱和矛盾),或者...
b) 有问题的包没有发布符号包。
如何检查 b 是否是问题所在? 是否有一种简单的方法来检查是否已为给定的 NuGet 包发布符号包?
How do I check if b is the issue? Is there an easy way to check if a symbol package has been published for a given NuGet package?
您可以使用 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
是我之前发布的测试符号包
我想使用调试器单步执行我的项目引用的 open-source, public Nuget package 的代码。我的理解是,如果包发布一个符号包,我应该能够做到这一点。
它不起作用,我可以看到这是因为找不到 .pdb 文件:
大概是因为:
a) 我没有正确设置 Visual Studio 从正确的位置加载符号(网上关于这个的信息非常混乱和矛盾),或者...
b) 有问题的包没有发布符号包。
如何检查 b 是否是问题所在? 是否有一种简单的方法来检查是否已为给定的 NuGet 包发布符号包?
How do I check if b is the issue? Is there an easy way to check if a symbol package has been published for a given NuGet package?
您可以使用 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
是我之前发布的测试符号包