我正在一個網站上開發幾百個用戶控件。在調試Web應用程序時(在Visual Studio 2008中按F5鍵),編譯它並啓動Cassini需要一段時間。我注意到,每個用戶控件都被編譯爲一個單獨的dll,並且使用臨時的asp.net文件,這需要花費很多時間。如何加快數百個用戶控件的編譯速度?
是否有可能加速此過程,可能通過編譯爲一個DLL,並仍然能夠調試Web應用程序?
我正在一個網站上開發幾百個用戶控件。在調試Web應用程序時(在Visual Studio 2008中按F5鍵),編譯它並啓動Cassini需要一段時間。我注意到,每個用戶控件都被編譯爲一個單獨的dll,並且使用臨時的asp.net文件,這需要花費很多時間。如何加快數百個用戶控件的編譯速度?
是否有可能加速此過程,可能通過編譯爲一個DLL,並仍然能夠調試Web應用程序?
在這裏的一些技巧,幫助(批次在web.config中=「假」和移動臨時-文件到RAM盤):
http://blog.lavablast.com/post/2010/12/01/Slash-your-ASPNET-compileload-time.aspx
此外,考慮建設並行: http://www.hanselman.com/blog/HackParallelMSBuildsFromWithinTheVisualStudioIDE.aspx
啓用您的網站項目按需編譯選項。要啓用此功能,請右鍵單擊您的網站項目並拉出項目屬性頁面。點擊左側的「Build」選項卡以提取其構建設置。在「Build」選項卡設置頁面中,將F5 Start Action從「Build Web Site」更改爲「Build Page」或「No Build」選項。然後,請確保取消選中「構建網站作爲解決方案的一部分」複選框:
您是否考慮遷移到Web應用程序項目?這將把你的所有代碼編譯成一個dll,但這可能是一個很大的改變。我會嘗試先改變啓動選項。
從「構建網站」轉到「構建頁面」會產生巨大的差異,因爲它不會驗證每個構建中的整個網站。 – Jamie 2010-11-08 13:33:33
我有一個web應用程序,而不是一個網站,所以這個選項很不幸沒有給我。 – 2010-11-08 14:25:27
您是否將所有文件都放在一個項目中? – 2010-11-08 14:33:14