0
A
回答
2
它們存儲在哪裏?
這取決於您是在部署之前還是在部署之後編譯它們。如果您在部署之前編譯它們,則會直接將它們部署到應用程序的/ bin文件夾中。這是我通常做的。
如果你讓asp.net在部署後編譯,有幾個地方最終可能會結束,這不是我通常關心的事情。只有在網站中的某些內容發生變化時纔會重新編譯它們,因此它們不會被刪除,只會被覆蓋。
編譯後的dll文件的大小通常與用於構建它的源文件的大小相當。
請注意,這些.net dll主要由IL組成,並且還沒有完全編譯的本機代碼。在實時編譯器啓動應用程序時(在asp.net中:當第一個http請求進入時),它們將被用於本機代碼的其餘部分。你可以使用像ngen這樣的工具來預編譯它們,但這通常不是最好的選擇。再次,這個最終代碼的位置不是我通常關心的事情。
1
您可能正在尋找位於.NET Framework目錄中的Temporary ASP.NET Files
文件夾。有關更多信息,請參閱http://msdn.microsoft.com/en-us/library/ms366723.aspx。
相關問題
- 1. DLL編譯錯誤(ASP.NET)
- 2. ASP.NET用戶控件編譯爲DLL
- 3. 啓用DLL編譯
- 4. .dll反編譯器
- 5. 編譯wcecompat到DLL
- 6. 如何在反編譯C#dll後編譯dll?
- 7. 編譯一些dll到另一個dll
- 8. VLC dll庫編譯問題
- 9. 使用gcc編譯DLL
- 10. NET的DLL出現編譯
- 11. GCC使用__stdcall編譯dll
- 12. 從python代碼編譯DLL
- 13. C#dll文件編譯
- 14. Oracle預編譯的dll庫
- 15. 用mingw和eclipse編譯dll
- 16. 在win32上編譯NekoVM dll
- 17. 類庫編譯.DLL .NET
- 18. 編譯引用的dll
- 19. 哈斯克爾編譯DLL
- 20. System.AccessViolationException與我編譯的.dll
- 21. ASP.Net編譯
- 22. 編譯ASP.NET
- 23. 編譯ASP.NET 5 Web應用程序並生成DLL文件
- 24. ASP.NET WebForms部署 - 設置編譯的\ bin目錄DLL名稱
- 25. 在不編譯DLL的情況下部署asp.net應用程序
- 26. 從bin目錄中刪除DLL導致ASP.NET MVC編譯錯誤
- 27. 如何使用VS 2010預編譯ASP.NET 4.0到單個DLL
- 28. 從新的VB Codebehind重新編譯舊的ASP.NET頁面.dll的?
- 29. 如何將ASP.NET網站編譯爲單個DLL文件?
- 30. 反編譯預編譯源代碼ASP.NET
但我認爲,他們被刪除我的網站託管的地方。我的一個流量較低的網站在第一次打開時總是需要10-15秒才能加載。之後,一切都很正常。我認爲這表明該網站是由asp.net重新編譯的,或者它可能是其他的東西? – Tomasi 2010-08-18 03:32:43
發生什麼事是框架正在啓動,並且即時編譯器正在將dll文件中的IL編譯爲本地代碼。此本地代碼通常只存在於內存中,如果您的應用程序閒置了足夠長時間,IIS將關閉它。有你的只記憶本機代碼。我所做的解決這個問題的方法是不經常使用的應用程序會改變IIS中的一些設置,以使它們的存活時間更長,所以它們不會首先關閉。但我不需要經常足夠記住如何找到這些設置:( – 2010-08-18 03:39:12
感謝您的明確解釋,現在我明白了。 – Tomasi 2010-08-18 20:07:20