Asp.net-Core
如何調試 .Net Core 或基類庫 (coreFx) 的原始碼?
我正在使用
.NET Core 1.0並Visual 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 源。
要啟用源連結支持,只需禁用Enable Just My Code並啟用Enable Source Link Support。然後啟用 Microsoft 符號伺服器。
Victors 的答案適用於 vs 2015。對於正在尋找 vs 2017 解決方案的人來說,
在 vs 2017 中沒有可用的 global.json。因此,必須添加項目引用而不是在 global.json 中添加文件夾路徑,並且重建。
Victors 文章中提到的所有其他內容與 2015
年相同。重要的是 git hub 標籤和 nuget 包匹配具有相同的版本。
我在一年多前寫了這篇文章,所以有點過時了,但想法還是一樣的:
- 您從 GitHub 同步到正確的標籤。在您的情況下,您可能希望同步到標籤 1.0.0
- 通過執行
build.cmd或build.sh- 將文件夾路徑添加
src到應用程序的global.json文件中。例如,如果您在 中複製Security,D:\Security則在屬性中添加D:/Security/src到。global.json``projects- 重建一切,它應該工作。
PS:如果您使用VS並且沒有立即看到新程式碼,請嘗試重新啟動它。這是一個已知問題,有時它不會接收到更改
global.json

