Asp.net
MVC 項目中的 Web API 沒有達到斷點(“未載入符號”)
我有一個 ASP.NET MVC 項目,其中一個 ASP.NET web api 定義為該項目中的一個區域。所以結構如下:
MVC Web Controllers Views Areas API (web API) Controllers該應用程序按預期工作。但是,我在調試時遇到問題。我可以在 MVC 控制器中放置一個調試器,它可以按預期工作。我無法在 Web API 控制器中放置斷點,因為我得到“斷點目前不會被命中。沒有為此文件載入任何符號。” 我已經為此苦苦掙扎了一段時間,所以這可能是一個簡單的解決方法,但我無法弄清楚。當我可以調試 MVC 控制器時,任何想法為什麼我會在 Web API 控制器上遇到這個問題?
在找到永久解決方案之前,您可以使用該方法
System.Diagnostics.Debugger.Break()強制在該行上發生中斷 - 就像斷點一樣:public ActionResult IndexCheckInOut(string providerKey, DateTime? date = null) { System.Diagnostics.Debugger.Break(); return View("Index"); }以下是一些文章連結,可能會幫助您找到更持久的解決方案:
對我來說,只需停止 IIS 並重新啟動 Visual Studio。在進一步調查之前絕對值得一試。