Asp.net-Core

ASP.NET 5、DNX 和 Kestrel:沒有遇到斷點

  • November 16, 2016

調試我們在使用 Kestrel 託管的 ASP.NET 5 API 項目中引用的 DNX 項目時,沒有遇到斷點(都在同一個解決方案和 src 文件夾中)。使用 IIS Express 進行調試工作正常。

可以採取哪些故障排除步驟來解決此問題?

調試時沒有使用 DNX 項目創建二進製文件或 PDB,所以我非常不確定從哪裡開始。

project.json 命令:

"commands": {
 "web": "Microsoft.AspNet.Server.Kestrel"
},

項目屬性:

項目屬性

**注意:**在所有項目中使用 RC11.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 每次都達到斷點

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