Asp.net-Core
ASP.NET 5、DNX 和 Kestrel:沒有遇到斷點
調試我們在使用 Kestrel 託管的 ASP.NET 5 API 項目中引用的 DNX 項目時,沒有遇到斷點(都在同一個解決方案和 src 文件夾中)。使用 IIS Express 進行調試工作正常。
可以採取哪些故障排除步驟來解決此問題?
調試時沒有使用 DNX 項目創建二進製文件或 PDB,所以我非常不確定從哪裡開始。
project.json 命令:
"commands": { "web": "Microsoft.AspNet.Server.Kestrel" },項目屬性:
**注意:**在所有項目中使用 RC1
1.0.0-rc1-final庫。編輯:
- Startup.cs 項目中的斷點被擊中得很好,但在其他項目中沒有。
- 我已經仔細檢查並重新安裝了
1.0.0-rc1-update1DNX 執行時。我已經解除安裝了所有其他執行時。- 我已確認 PATH 正確反映了 DNX 執行時。
- 我已經刪除了所有
project.lock.json文件並恢復了 DNU。- 實際的斷點引腳是紅色的,並不表示應該有任何問題。
- global.json 正在使用正確的執行時:
{ "projects": [ "src", "test", "." ], "sdk": { "version": "1.0.0-rc1-update1", "runtime": "clr", "architecture": "x86" } }編輯2:
在 Modules 視窗中,我可以看到項目的符號沒有載入:
我怎樣才能解決這個問題?
編輯 3:
我發現這個問題只有在同時執行多個啟動項目時才會出現。執行單個項目時,調試在解決方案中的所有項目中都可以正常工作。
我不知道如何解決這個問題以及它為什麼會發生。
我在aspnet/Tooling GitHub 儲存庫上送出了這個問題。共識是這是一個錯誤,只會在 Visual Studio 2015 Update 2 版本中修復。
一個臨時解決方案是為每個程序使用一個單獨的 VS 實例。
請參閱此處的問題。
我整天都遇到同樣的問題,但仍然無濟於事。我重新創建了項目,但是奇怪的是,在項目創建後的第一次調試中調試 MVC Core 的控制器類,但在那之後只有主類,即 startup.cs 每次都達到斷點


