使用源代码调试 nuget 包的最佳方法是什么?

What's the best way to debug a nuget package with its souce code?

我在我的项目中使用了 NuGet 包,有时我需要调试源代码。

NuGet 包本身在 github.com 上开源,因此也可以下载其源代码。我可以在本地计算机上构建和生成 .dll。

但是我调试的时候可以看到包的函数名,甚至可以看到源码的文件路径(或者当然是别人电脑的),但是都是灰色的,无法双击进入源代码。我查看了右键菜单,那里没有加载符号的方法。

在这种情况下,我怎样才能让 visual studio 加载调试符号以便我可以调试包的源代码?

我的理解是你在你的项目中安装了特定的包,如果你想在你的项目中调试这个包,你可以将源文件添加到解决方案的通用属性-> 调试源文件列表中。

如果你下载了包的源代码,open/compile在你的VS中,我想你可以手动将它们引用到你以前的项目中,然后像添加断点或其他一般的那样直接调试它class图书馆项目。

参考:

How to debug using Nuget source code

How to debug into my nuget package deployed from TeamCity?