2013-07-15 55 views
7

我一直在建設和重建ASP.NET程序。如何清除ASP.NET應用程序以進行編譯?

我認爲最近將已發佈的內容複製回了我正在開發的文件夾中,我犯了一個可怕的錯誤。

所以,現在我有一個不尋常的錯誤,當我建立的代碼。它表示在臨時目錄中的一個臨時目錄中的anohter文件中的一個文件中存在重複的定義。

錯誤3

類型 'ChildEventHandler' 兩個 「C存在:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \臨時ASP.NET 文件... \ b90cc7a4 \ 28d266b \ assembly \ dl3 \ c4cf1ea3 \ b6e4b808_ef7cce01 \ App_Code.DLL' 和'c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files ... \ b90cc7a4 \ 28d266b \ App_Code.asx5jp5d.dll 'C:\ inetpub \ wwwroot ... \ Resources \ usercontrols .... ascx.cs 11 18 C:...... \

I當然,刪除了項目和文件名,但這基本上是錯誤所說的。

由於錯誤是臨時文件,我該怎麼辦?

我在visual studio中看不到「清除」選項來清除編譯文件。

enter image description here

+2

只需從系統中刪除臨時文件或刪除bin文件夾並重新構建它。 – Rahul

回答

1

如果你還沒有「清理解決方案」的選項(也許快遞verions,或2010年前沒有這個?),要解決這個錯誤,只需轉至/解決方案的bin文件夾並刪除所有項目,然後重新構建。

這將重新編譯所有的DLL文件。

15

這個問題我在編譯時有時候會回來。轉到此文件夾 c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files並刪除它下面的所有文件和文件夾。當您構建不在IIS下託管的應用程序時,會在此文件夾下創建臨時調試文件和文件夾。

可能會發生在刪除時出現拒絕訪問錯誤的情況。關閉您的Visual Studio解決方案並刪除此文件夾下的所有內容。它將解決編譯錯誤。

+1

不知何故,這不適合我。一切都在編譯,但是在運行網站時,我在瀏覽器中得到一個ASP.NET錯誤,指出它正在使用臨時文件之一(我剛刪除),並且在其中引用了一箇舊的已刪除名稱空間。 – bubbleking

5

對於使用Visual Studio 2015年在Windows 8或Windows 10的,解決的辦法是從以下位置刪除所有臨時文件:

%AppData%\Local\Temp\Temporary ASP.NET Files

,然後重建您的解決方案。

+2

我沒有這個文件夾,而是不得不刪除C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \臨時ASP.NET文件 – bubbleking

+0

的內容我做了所有這些 - 仍然有同樣的問題。 – niico

相關問題