Asp.net-Core

如何調試 .Net Core 或基類庫 (coreFx) 的原始碼?

  • February 4, 2022

我正在使用.NET Core 1.0Visual Studio 2015 Update 3製作一個簡單的 Asp.Net Core MVC 網站。

如何調試我的應用程序並“進入” GitHub 上提供的 .NET Core原始碼?

具體來說,我正在嘗試解決Microsoft.AspNetCore.Authentication.Facebook我從 NuGet 獲取的 1.0.0 程序集的一個問題。

更新以適應新的 VS 2017

在 Visual Studio 2017 15.3.5 及更高版本中,我們可以使用 SourceLink 支持來調試 .NET Core 和 ASP.NET Core 源。 vs 2017 選項啟用源連結 要啟用源連結支持,只需禁用Enable Just My Code並啟用Enable Source Link Support。然後啟用 Microsoft 符號伺服器。 vs 2017 選項啟用符號伺服器


Victors 的答案適用於 vs 2015。對於正在尋找 vs 2017 解決方案的人來說,

在 vs 2017 中沒有可用的 global.json。因此,必須添加項目引用而不是在 global.json 中添加文件夾路徑,並且重建。

Victors 文章中提到的所有其他內容與 2015

年相同。重要的是 git hub 標籤和 nuget 包匹配具有相同的版本。

我在一年多前寫了這篇文章,所以有點過時了,但想法還是一樣的:

  1. 您從 GitHub 同步到正確的標籤。在您的情況下,您可能希望同步到標籤 1.0.0
  2. 通過執行build.cmdbuild.sh
  3. 將文件夾路徑添加src到應用程序的global.json文件中。例如,如果您在 中複製SecurityD:\Security則在屬性中添加D:/Security/src到。global.json``projects
  4. 重建一切,它應該工作。

PS:如果您使用VS並且沒有立即看到新程式碼,請嘗試重新啟動它。這是一個已知問題,有時它不會接收到更改global.json

引用自:https://stackoverflow.com/questions/38448924