VS2005 引入兩種 Web 專案模型,各有優劣,選擇取決於團隊規模、部署策略與原始碼管理需求。
Web Application Project (WAP) 優點
- 編譯速度快:採增量編譯,僅重編修改檔案。
- 單一組件:可指定組件名稱、版本、輸出路徑,便於版本管理與參考。
- 模組化:可拆分多個專案,支援排除特定檔案不編譯/不納入原始碼控制。
- 整合 VSTS Team Build:支援每日建置、代碼分析策略、建置前後自訂動作。
- 強類型資源:
App_GlobalResources 產生強類別存取類。
- 相容 VS2003:可直接升級舊版大型專案。
Web Site Project (WSP) 優點
- 動態編譯:儲存即可瀏覽,無需整站編譯(最大優勢)。
- 錯誤隔離:單頁錯誤不影響其他頁面瀏覽。
- 彈性部署:可逐頁編譯為獨立組件,或直接複製檔案部署(適合小型站台)。
- 無專案檔:目錄即專案,易於跨機器複製。
模型互轉
- WSP → WAP:VS2005 SP1 內建「轉換為 Web 應用程式」功能,一鍵完成。
- WAP → WSP:無官方工具,手動步驟:
1. 刪除所有 *.designer.cs
2. 批次將 Codebehind 替換為 CodeFile
其他差異
- WAP 預設有命名空間;WSP 無。
- 特殊目錄 (
App_Code 等) 在 WAP 中需手動新增並包含在專案中。
- 使用 WAP 需安裝 Visual Studio 2005 Team Suite 修補程式 才能啟用專案轉換功能。