在處理ASP.NET MVC應用程序時,我遇到了很好的舊版本「當前源代碼與內置於App_Web_blahblah.dll中的版本不同」,當我嘗試調試CSHTML文件時,無論我做什麼(刪除臨時ASP.NET文件,PDB,清理和重建等)。CSHTML文件不再編譯
更令人不安的是相關的CSHTML頁面不再被編譯。我的意思是,應用程序不斷顯示舊版本的頁面,即使這個版本已經改變。
此頁面沒有錯誤(在另一臺機器上相同的源代碼工作正常)。即使有,我也會得到YSOD,就是這樣。
更重要的是,它不斷顯示不在源代碼中的數據,即使我之前到處都清理了臨時文件和DLL,所以我無法再在此頁面上工作。
我檢查了there和there,但沒有一個答案解決了這個問題。
所以我的問題很簡單:應用程序在哪裏找到不在任何地方的代碼(AFAIK)?是否還有其他位置,我不知道編譯的文件可以存儲在哪裏?發生了什麼 ?
其他cshtmls中的更改是否反映出來?你有沒有試圖從該cshtml中刪除一切,並嘗試編譯? – Vladimirs 2014-11-24 14:05:47
@Vladimirs是的,當我進行更改時,其他CSHTML仍然正確更新。是的,我嘗試顯示一個空白頁面,但它仍然顯示相同的舊頁面。 – 2014-11-24 14:09:25
推測你已經手動刪除了bin和obj文件夾的內容? – Carl 2014-11-24 14:13:26