2012-01-05 69 views
3

我有一個ASP.Net 4.0網頁表單應用程序忽略了我在代碼後面的代碼中所做的任何更改,也在global.asax 。ASP.Net Web應用程序忽略global.asax文件和代碼背後的代碼

我試過在Visual Studio 2010,本地IIS和我的虛擬主機上使用內置的Web服務器。我已經嘗試清理和重建項目;這並沒有幫助。我甚至嘗試從我的應用程序中排除global.asax文件,以便我可以看到它出錯,但該應用程序仍在運行!它就像它緩存在某處我無法更新的地方。

我希望這很簡單,但我很困惑。提前致謝。

+0

嘗試使用新的應用程序,看看是否有效。 – 2012-01-05 11:40:04

回答

2

當我去bin文件夾時,我看到一個老的dll,這讓我想起我以前曾經命名過這個項目。我刪除了舊的dll文件,然後去了obj文件夾並完全刪除了整個Debug文件夾和它的內容。

當我試圖運行Web應用程序時,它顯示一個錯誤。錯誤是「無法加載類型old_namespace.global_asax」。我瀏覽了應用程序並用new_namespace替換了所有old_namespace引用。當我運行該應用程序時,它完美地工作並且尊重我對代碼所做的更改。謝謝您的幫助。

0

在對cs文件或Global.asax或web.config做出任何更改後,應始終重建項目或解決方案以查看更改。否則他們不會影響。

發生這種情況是因爲您的所有代碼都會編譯成可在bin文件夾中找到的單個程序集。該文件在下次重建之前不會被覆蓋。

在另一方面,更改HTML頁面和CSS,可以看到不重建項目

+0

我想我忽略了這個問題。在我的故障排除過程中,我已經在幾個(12+)場合進行了清理和重建。 – 2012-01-05 11:06:37

+0

在Web服務器上,您將需要替換bin文件夾中的yourApp.dll和yourApp.pdb .... – 2012-01-05 11:09:03

+0

做一件事情....在Visual Studio中,打開bin文件夾並刪除應用程序程序集和pdb文件。然後再次重建您的項目並查看是否反映了更改 – 2012-01-05 11:11:48

0

清除臨時ASP.NET文件緩存並重新生成解決方案。您可以在以下目錄下找到該文件夾​​。

C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 *

重新構建應用程序,並重新部署它。

*注意:根據您選擇的框架更改版本。