我正在開發基於.net CMS的API。避免編譯整個asp.net項目?
現在我用一些代碼創建自己的類。
每當我重新上傳我的課程時...重新編譯或重新加載網站需要很長時間。
是否可以防止編譯其他基本類,我沒有觸及,沒有重新上傳,只是新上傳的?
謝謝。
我正在開發基於.net CMS的API。避免編譯整個asp.net項目?
現在我用一些代碼創建自己的類。
每當我重新上傳我的課程時...重新編譯或重新加載網站需要很長時間。
是否可以防止編譯其他基本類,我沒有觸及,沒有重新上傳,只是新上傳的?
謝謝。
.NET是編譯語言,所以你不能「編譯」一些類。但是,在添加一些文件後,您可以預編譯整個站點,這可以加速「冷啓動」,因此無需在第一次訪問時進行預編譯。如果您在VS中使用「發佈」工具,則可以添加在發佈位置調用預編譯器的Post build事件。首次訪問時您的啓動時間總是較長,您無法避免這種情況。至少我不知道如何...
第二個選擇是ngen.exe,它將從您的基於IL的.net託管代碼創建本地映像,並減少啓動時間(首次請求時,.net將會看到這個本機圖像,只是執行它)。但是使用ngen.exe會讓你失去一些運行時優化,因爲ngen必須「安全地玩」,所以SSE和類似的優化是不可能的。建議使用ngen.exe執行性能分析,在某些情況下,應用會執行得更慢!
謝謝。 好吧,所以我必須創建我的類的DLL並將其扔到bin文件夾。 ,對嗎? – 2009-12-04 15:29:22
這是正確的。在第一個請求的網站將重新編譯,因爲新的DLL,或者你可以開始自己的預編譯腳本。 – 2009-12-07 21:09:18
這樣一個愚蠢的問題,哇:)? – 2009-12-03 11:13:36