2010-01-25 98 views
0

在頁面加載我正在填充我自己的列表對象,存儲在會話&它正在存儲,當我調試我可以看到列表對象存儲在會話中,但是當我正在閱讀該會話在接下來的頁面變量,它拋出錯誤,如無法檢索會話值

類型「Dispensary.ResourceScheduling.Views.SchedulingPopup」同時存在於「WebApplication.dll」和「App_Web_6bndsqgu.dll」

這樣可以ü請幫助我如何解決這個問題。

在此先感謝。

回答

1

對您的項目進行全面重建。
如果仍然不起作用,請刪除C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\[mywebsite]文件夾中的所有內容,其中[mywebsite]是項目的名稱。如果DLL被鎖定,您將不得不停止並重新啓動IIS中的網站。

偶爾我注意到Visual Studio會感到困惑並留下臨時DLL。這會使你的課程增加一倍,但與會話值無關。

1

您已經損壞了.NET臨時文件。在完全重建或其他任何事情之前,請執行「清潔解決方案」。這可靠地清理了.NET臨時文件,以及其他任何積累的污泥。

損壞的.NET臨時文件可能出現在很多情況下,最顯着的是編輯綁定表達式混合到.aspx頁面中的標記。識別.NET臨時文件問題的關鍵是一個混淆的文件名,例如「App_Web_6bndsqgu.dll」。問題可能包括重複的.dlls(如上所述),無法動態查找或加載某些頁面和服務(ASP.NET託管的WCF服務容易受此影響)等等。因此,「清潔解決方案」是發生這些問題時首先要做的事情。

在使用源代碼控制時,現在我的基本做法是在進行任何進一步的工作之前執行「獲取最新」,「清理解決方案」和「重建解決方案」。