我可以在Visual Studio中添加GitHub作为调试器源吗?

Mos*_*aou 7 c# debugging github visual-studio nuget

我在我的项目中使用了一些NuGet包,它们的源代码在GitHub中公开(例如OrmLite).

如何在Visual Studio中将其存储库配置为调试器源(就像我为.NET Framework配置ReferenceSource 一样 ...... 就像这里一样)?

ReSharper能够反编译DLL,但我更感兴趣的是看到这些显然不可用的注释.

更新:

我知道这些pdb文件,但最初的意图是在我点击时查看源代码F12.对于通过简单地添加ReferenceSource而实现的.NET Framework,如前所述

Phi*_*tle 8

您正在寻找的是http://symbolsource.org,这是一个托管开源pdb(调试)文件的平台.

要使用它,您需要更新Visual Studio实例以从那里提取pdb(http://www.symbolsource.org/Public/Home/VisualStudio):

  1. 转到工具 - >选项 - >调试器 - >常规.
    1. 取消选中"仅启用我的代码(仅管理)".
    2. 取消选中"启用.NET Framework源步进".是的,这是误导性的,但如果不这样做,那么Visual Studio将忽略您的自定义服务器顺序(请参阅下文).
    3. 选中"启用源服务器支持".
    4. 取消选中"要求源文件与原始版本完全匹配"
    5. 转到工具 - >选项 - >调试器 - >符号.
    6. 选择本地符号/源缓存的文件夹.
    7. 在"符号文件(.pdb)位置"下添加符号服务器.请注意正确的顺序,因为某些服务器可能包含相同二进制文件的符号:有或没有来源.我们建议使用以下设置:

注意:并非每个nuget包都会将符号上传到SymbolSource(因为它需要额外的发布步骤).因此,您可能需要联系项目开发人员并要求他们上传,或者如果项目是开源的,您可以自己完成.


Yai*_*vet 1

通过下载相关的 VS Code 项目并将它们添加到您的解决方案中以供参考,使用 GitHub 上的原始源代码,而不是使用二进制文件。

  • 然后我将不再使用 NuGet...并且我将失去 NuGet 的所有优势.. (2认同)