asp.net發佈後web.config裏面的compilation的debug的值true和false有什麼區別

  • 2020 年 2 月 16 日
  • 筆記

<compilation debug=true> 意味着可以插入一些debugger的中斷,這樣在開發是就可以調試了。false 用於已經發佈的項目,它不需要再調試了, 一般開發是用true, 發佈正式項目用false.主要區別是設置為true時

1) 由於編譯優化被取消,編譯ASP.NET 頁需要更長的時間

2) 由於需要額外的debug,代碼執行比較慢

3) 在系統運行時runtime 佔用更多的內存,需要為debug創建冗餘代碼。

4) 腳本Scripts和圖片沒有被緩存cache,所以下載很慢。所以以發佈的項目一定要設為false.

注意要在Web.config中將 調試設置為false,壓縮才會生效  <compilation debug="false" targetFramework="4.5" />

通過VS打包發佈的時候,生成的發佈文件會自動設置為true。