我在我的项目中使用了一些NuGet包,这些包的源代码在GitHub中公开(例如OrmLite)。
如何在Visual Studio中将其存储库配置为调试器源(就像我为.NET Framework配置ReferenceSource一样...... like here)?
ReSharper能够反编译DLL,但我更感兴趣的是看到明显不可用的评论。
更新
我知道pdb
文件,但最初的意图是在点击 F12 时查看源代码。对于.NET Framework,只需添加我之前解释过的ReferenceSource
答案 0 :(得分:8)
您正在寻找的是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(因为它需要额外的发布步骤)。因此,您可能需要联系项目开发人员并要求他们上传,或者如果项目是开源的,您可以自己完成。
答案 1 :(得分:1)
使用GitHub的原始源代码,下载相关的VS代码项目,并将它们添加到您的解决方案中,以供参考,而不是使用二进制文件。