2014-11-24 83 views
1

在處理ASP.NET MVC應用程序時,我遇到了很好的舊版本「當前源代碼與內置於App_Web_blahblah.dll中的版本不同」,當我嘗試調試CSHTML文件時,無論我做什麼(刪除臨時ASP.NET文件,PDB,清理和重建等)。CSHTML文件不再編譯

更令人不安的是相關的CSHTML頁面不再被編譯。我的意思是,應用程序不斷顯示舊版本的頁面,即使這個版本已經改變。

此頁面沒有錯誤(在另一臺機器上相同的源代碼工作正常)。即使有,我也會得到YSOD,就是這樣。

更重要的是,它不斷顯示不在源代碼中的數據,即使我之前到處都清理了臨時文件和DLL,所以我無法再在此頁面上工作。

我檢查了therethere,但沒有一個答案解決了這個問題。

所以我的問題很簡單:應用程序在哪裏找到不在任何地方的代碼(AFAIK)?是否還有其他位置,我不知道編譯的文件可以存儲在哪裏?發生了什麼 ?

+0

其他cshtmls中的更改是否反映出來?你有沒有試圖從該cshtml中刪除一切,並嘗試編譯? – Vladimirs 2014-11-24 14:05:47

+0

@Vladimirs是的,當我進行更改時,其他CSHTML仍然正確更新。是的,我嘗試顯示一個空白頁面,但它仍然顯示相同的舊頁面。 – 2014-11-24 14:09:25

+0

推測你已經手動刪除了bin和obj文件夾的內容? – Carl 2014-11-24 14:13:26

回答

1

我的評論有幫助,所以我會寫一個答案。

此錯誤是由於從另一個目的地添加到項目文件而引起的。您正在修改文件不在正確的文件夾中,但是舊文件仍然存在。應用程序運行的是舊版本,因爲它沒有查看csproj文件,但只有在文件完全放置在Views文件夾中。