2012-03-16 60 views
9

我有一個問題,在我的WCF服務(由IIS項目託管)的模塊調試窗口中顯示了兩次dll。如何創建「臨時ASP.NET文件」(以及如何防止重複項)

它們都是從我的「Temporary ASP.NET Files」文件夾中加載的。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\d9bf3211\b2544e2b\assembly\dl3\4cfa5823\28f464b9_9a03cd01\InversionOfControl.DLL 
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\d9bf3211\b2544e2b\assembly\dl3\4cfa5823\2457a584_9803cd01\InversionOfControl.dll 

路徑幾乎完全相同,但保存dll的文件夾名稱不同。

因此,這裏是我的問題:

  1. 什麼是 「臨時ASP.NET文件」?

  2. 爲什麼不只是引用我的生成文件夾中的dll。

  3. 我怎麼能得到兩個?

  4. 我該如何防止它再次發生?

  5. 如果我剛剛刪除它們,這個problem會「固定」嗎?

以粗體顯示的那些是我最感興趣的答案。

+0

以下是一些解釋... http://msdn.microsoft.com/en-us/library/ms366723.aspx – Kaf 2012-03-16 20:49:35

回答

9

你可以隨時刪除任何東西在Temporary ASP.NET Files以下。所有內容將再次生成(儘管初始性能損失)。

另請注意,如果您臨時終止IIS,則使用資源管理器更容易執行此操作。 (iisreset /stop,刪除文件,iisreset /start)。

1

您只需通過asp.net編譯代碼,知道不同的做法。

是否預編譯您的代碼以避免編譯和存儲編譯的文件到臨時文件夾中。

希望這篇文章會給你更好的回答你的問題。 http://www.asp.net/web-forms/tutorials/deployment/precompiling-your-website-vb

+0

我不預編譯。我只是在Visual Studio中執行「重建所有」,然後運行該項目。然後,我從這些DLL中的兩個得到錯誤。 (請參閱這裏的錯誤:http://stackoverflow.com/questions/9743782/the-type-in​​versionofcontrol-ioc-exists-in-both-inversionofcontrol-dll-and-i) – Vaccano 2012-03-16 20:49:40

+0

嗯.net刪除臨時文件在時間如果沒有刪除某些文件,則可能由於某種原因而有可能。如果這些文件不斷產生錯誤,則嘗試手動刪除它並查看結果。 – irfanmcsd 2012-03-16 22:00:54

1

刪除它們對您的系統沒有負面影響。

.Net將繼續創造他們緩慢但肯定填滿驅動器。在開發機器上,有很多。在服務器上......好吧,你不應該將代碼部署到需要編譯的服務器上。

關於它是否會解決您的問題......也許。去吧。