2009-06-02 111 views

回答

1

根據您設置Web應用程序的方式(網站模型vs Web應用程序模型),您可能會將未編譯的源代碼直接部署到Web服務器。在這種情況下,ASP.Net運行時需要知道如何在請求開始時編譯代碼。

+1

發佈模式是否預編譯整個應用程序? – 2009-06-12 01:41:43

4

ScottGu在他的博客上做了一個很好的改進here

當我需要在Visual Studio中進行調試時,或者如果我試圖追蹤一個特別討厭的錯誤時,我通常會使用這種模式。所以我通常以調試模式運行設置爲false。

+0

有關debug =「false」的良好信息,但不涉及發佈模式。 – 2009-06-12 01:40:16

0

編譯時在「釋放」模式下,web.release.config文件將被使用,在調試模式下編譯web.debug時。配置文件將被使用(這兩個擴展web.config)。有關這些文件的更多信息,請參閱here

這些文件可能包含這樣的一個部分:

<system.web> 
    <compilation debug="true" /> 
    <!-- Lines removed for clarity. --> 
</system.web> 

在ASP.NET此設置控制是否捆綁或縮小做是爲了提高網頁加載時間。

  • 打包方式:將多個文件合併或捆綁爲一個文件 (以減少頁面請求數)。
  • 縮小意味着:刪除不必要的空格和註釋並將變量名稱縮短爲 一個字符。

有關捆綁和縮小的更多信息,請參閱here

'debug'的默認值爲false,因此每個默認值都啓用optimatz。

相關問題