Mos*_*aou 7 c# debugging github visual-studio nuget
我在我的项目中使用了一些NuGet包,它们的源代码在GitHub中公开(例如OrmLite).
如何在Visual Studio中将其存储库配置为调试器源(就像我为.NET Framework配置ReferenceSource 一样 ...... 就像这里一样)?
ReSharper能够反编译DLL,但我更感兴趣的是看到这些显然不可用的注释.
更新:
我知道这些pdb
文件,但最初的意图是在我点击时查看源代码F12.对于通过简单地添加ReferenceSource而实现的.NET Framework,如前所述
您正在寻找的是http://symbolsource.org,这是一个托管开源pdb(调试)文件的平台.
要使用它,您需要更新Visual Studio实例以从那里提取pdb(http://www.symbolsource.org/Public/Home/VisualStudio):
- 转到工具 - >选项 - >调试器 - >常规.
- 取消选中"仅启用我的代码(仅管理)".
- 取消选中"启用.NET Framework源步进".是的,这是误导性的,但如果不这样做,那么Visual Studio将忽略您的自定义服务器顺序(请参阅下文).
- 选中"启用源服务器支持".
- 取消选中"要求源文件与原始版本完全匹配"
- 转到工具 - >选项 - >调试器 - >符号.
- 选择本地符号/源缓存的文件夹.
- 在"符号文件(.pdb)位置"下添加符号服务器.请注意正确的顺序,因为某些服务器可能包含相同二进制文件的符号:有或没有来源.我们建议使用以下设置:
- http://referencesource.microsoft.com/symbols
- http://srv.symbolsource.org/pdb/Public或经过验证的变体(见上文)
- http://srv.symbolsource.org/pdb/MyGet或经过验证的变体(见上文)
- (带源的其他符号服务器)
- http://msdl.microsoft.com/download/symbols
- (没有来源的其他符号服务器)
注意:并非每个nuget包都会将符号上传到SymbolSource(因为它需要额外的发布步骤).因此,您可能需要联系项目开发人员并要求他们上传,或者如果项目是开源的,您可以自己完成.
通过下载相关的 VS Code 项目并将它们添加到您的解决方案中以供参考,使用 GitHub 上的原始源代码,而不是使用二进制文件。
归档时间: |
|
查看次数: |
1028 次 |
最近记录: |