1. 程式人生 > 其它 >ASP.NET中website與webApplication有何區別?

ASP.NET中website與webApplication有何區別?

WebApplication程式設計模型的優點:
●網站編譯速度快,使用了增量編譯模式,僅僅只有檔案被修改後,這部分才會被增量編譯進去。
●生成的程式集
WebSite:生成隨機的程式集名,需要通過外掛WebDeployment才可以生成單一程式集
WebApplication:可以指定網站專案生成單一程式集,因為是獨立的程式集,所以和其他專案一樣可以指定應用程式集的名字、版本、輸出位置等資訊
●可以將網站拆分成多個專案以方便管理,適合大型專案開發.
●可以從專案中和原始碼管理中排除一個檔案
●支援VSTS的Team Build方便每日構建
●更強大的程式碼檢查功能,並且檢查策略受原始碼控制
●可以對編譯前後進行自己規定的處理
●對App_GlobalResources 的Resource強類支援
●直接升級使用VS2003構建的大型系統

WebSite程式設計模型的優點:
●動態編譯該頁面,馬上可以看到效果,不用編譯整個站點(主要優勢)
●同上,可以使錯誤的部分和使用的部分不相干擾
●可以每個頁面生成一個程式集
●可以把一個目錄當做一個Web應用來處理,直接複製檔案就可以釋出,不需要專案檔案
●可以把頁面也編譯到程式集中

總結:大網站(或專案)比較適合用WebApplication專案,小網站比較適合用WebSite專案.

VS2019中已經無法直接建立WebSite專案,可以通過新增元件找回建立網站的選項:

參考資料:

https://www.cnblogs.com/carysun/archive/2008/01/09/1032145.html

https://blog.csdn.net/zoohouse/article/details/6799482

https://blog.csdn.net/weixin_30338497/article/details/95244424?spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-2~default~OPENSEARCH~default-1.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-2~default~OPENSEARCH~default-1.nonecase

https://blog.csdn.net/weixin_43267344/article/details/104338939

轉載請註明出處:https://www.cnblogs.com/lei-zi/