如何使用网络共享中的 Nuget 符号?

How to use Nuget symbols from network share?

网络共享可用作包的 Nuget 源。这很好用,我想调试 nuget 包并进入它们的源代码。

我使用

将符号包发布到网络共享

Nuget Push MyPackage.symbols.nupkg -Source "\network drive\nuget\"

我可以看到符号包有一个 src 文件夹,其中包含源代码文件,因此包含代码。
调试时如何进入包的源文件?当我尝试进入 nuget 包时,出现一个对话框,要求我找到 .cs 文件

恕我直言,您不能将网络共享用作符号服务器,我试过一次但没有成功。

您应该设置 your own SymbolServer。我在我以前的公司做过它并且它非常有效,你可能遇到的唯一问题是正确安装 Windows 调试工具。

设置 SymbolServer 并上传带符号的 nuget 后(nuget pack xxx.csproj -Symbol),您必须配置 Visual Studio debugger.