2015-10-06 85 views
1

我在Visual Studio 2012中遇到問題,它不允許我在代碼中設置斷點並對其進行調試。無法在Visual Studio 2012中調試Web Api

enter image description here

正如您可以在圖像中,編譯器告訴我,我沒有加載符號,並在調試選項卡「模塊」考慮看看,我可以看到有我的一些DLL的符號位置不正確,我不知道爲什麼,因爲我使用nuget安裝了所有的。

enter image description here

我做了所有的建議上this崗位上做出了(清潔和重建,我設置的調試信息爲「全」,我禁用「僅我的代碼」複選框,我刪除了ASP.NET的臨時文件等等),但目前我無法打到這個斷點。它似乎沒有找到正確的.pdb文件,我可以找到那些?

回答

1

在VS2013中體驗完全一樣,我又打了一遍。

我在同一個項目中還有其他REST API入口點,它們仍然在工作,所以最後 - 我上次更名爲API /控制器,創建了一個新的API並將邏輯轉移到那裏,結束似乎工作。只有一種解決方法,但是如果卡住了,至少還有一些問題。我第二次採用了nuke的方法:開始退出/重新啓動VS,用REST API排除類,在項目+解決方案上做了乾淨的+重建,再次包括類,再加上清理和重建。 ......也許有些VS再次重啓。最終它得到了同步,我可以加載和調試api。

很不理想,但如果你只是想強制過去它,我猜。

您也可以升級並試用VS2015(免費版) - 以您的項目的規模/設置爲準 - 並查看它是否更好地處理問題。 (我已經在我的VS2013 pro旁邊安裝了它)。

+0

忘了提及,對我來說,它發生在我將參數列表更改爲一個已經工作了幾個月的api時。 –

+0

在我的情況下,問題是我的WebApi控制器在一個單獨的項目中,所以我通過轉到解決方案屬性並選擇了多個項目來啓動,解決了這個問題,在我的情況下都是UI和WebAPI項目。 –

相關問題