如何调试.Net Core或Base类库(coreFx)的源代码?

Ger*_*oli 6 debug-symbols .net-core asp.net-core

我正在使用.NET Core 1.0Visual Studio 2015 Update 3制作一个简单的Asp.Net核心MVC网站.

如何调试我的应用程序和"Step Into" GitHub上提供的.NET Core 源代码

具体来说,我正在尝试解决Microsoft.AspNetCore.Authentication.Facebook我从NuGet获取的1.0.0程序集的一个问题.

Vic*_*aci 11

我在一年多前写过这篇文章,所以它有点过时了,但这个想法仍然是一样的:

  1. 您从GitHub同步到正确的标记.在您的情况下,您可能希望同步到标记1.0.0
  2. 通过运行build.cmd或构建该存储库build.sh
  3. src文件夹路径添加到应用程序的global.json文件中.例如,如果你克隆SecurityD:\Security,那么你添加D:/Security/srcglobal.jsonprojects财产.
  4. 重建一切,它应该工作.

PS:如果您使用VS并且没有立即看到新代码,请尝试重新启动它.这是一个已知的问题,有时它不会接受更改global.json

  • @VictorHurdugaci在VS2017中怎么做?Project.json文件不再存在. (4认同)

nan*_*akw 7

更新以适应新的VS 2017

在Visual Studio 2017 15.3.5及更高版本中我们可以使用SourceLink支持来调试.NET Core和ASP.NET Core源. vs 2017选项启用源链接 要启用源链接支持,只需禁用"仅启用我的代码"和"启用启用源链接支持".然后启用Microsoft符号服务器. vs 2017选项启用符号服务器


Victors的答案与vs 2015相得益彰.对于正在寻找vs 2017解决方案的人来说,
In vs 2017没有global.json availble.So而不是在global.json中添加文件夹路径,必须添加项目引用,重建.
Victors文章中提到的所有其他文章与2015
年相同. 重要的是git hub标记和nuget包匹配具有相同的版本.