Web 應用程式專案概觀
更新:2007 年 11 月
Web 應用程式專案類型是網站專案類型的替代方案,網站專案類型是 Visual Studio 2008 的預設專案類型。
這個主題包含:
案例
背景
其他資源
案例
Web 應用程式專案模型可讓您建立在結構和建置 (Build) 語意 (Semantics) 上與 Visual Studio .NET 2003 應用程式的專案模型都很相近的 Web 應用程式。同時,Web 應用程式專案模型還提供 Visual Studio 2008 和 ASP.NET 2.0 版的所有功能。您可以視個人需求與偏好的開發工作流程,決定是否使用 Web 應用程式專案模型。
注意事項: |
---|
Microsoft Visual Web Developer Express 版不支援 Web 應用程式專案。 |
預設的網站專案模型會使用目錄結構來定義專案的內容。這個模型中沒有專案檔,而目錄中的所有檔案都是專案的一部分。
相反地,在 Web 應用程式專案中,只有明確地參考方案專案檔的檔案才是該專案的一部分。這些檔案會顯示在 [方案總管] 中,而且只會在建置 (Build) 期間進行編譯。
在某些情況下,Web 應用程式專案的專案檔比較容易實作。例如,您可以參考不同專案檔中的檔案,藉此將一個 ASP.NET 應用程式分割成多個 Visual Studio 專案。此外,您也可以輕鬆地從專案排除檔案。
當您想要執行下列作業時,請使用 Web 應用程式專案:
將大型的 Visual Studio .NET 2003 應用程式移轉到 Visual Studio 2008。
控制輸出組件的名稱。
使用獨立的類別來參考網頁類別和使用者控制的類別。
使用多個 Web 專案來建置 Web 應用程式。
在編譯期間加入建置前和建置後步驟。
回到頁首
背景
Web 應用程式專案模型所提供的 Web 專案語意與 Visual Studio .NET 2003 Web 專案相同。這包括依據專案檔案的結構以及可產生單一組件的組建模型。Web 應用程式專案模型支援 Visual Studio 2008 的所有功能,例如類別圖表、測試開發與泛型。它同時支援 ASP.NET 2.0 的功能,例如主版頁面 (Master Page)、資料控制項、成員資格和登入、角色管理、Web 組件、個人化、站台巡覽和佈景主題等。
Web 應用程式專案模型會針對 Visual Studio .NET 2003 所建立的專案移除下列需求:
使用 FrontPage Server Extensions。現已不再需要這些擴充功能,可是如果已由專案所使用,則它們仍會受到支援。
使用 IIS 的本機複本。Web 應用程式專案同時支援 IIS 和內建的 ASP.NET 程式開發伺服器。
建立 Web 應用程式專案
若要使用 Web 應用程式專案,您必須使用 Visual Studio 2008 或 Microsoft Visual Studio 2005 搭配 Service Pack 1 (SP1)。Visual Studio 2005 SP1 包含對 Visual Studio 2005 的變更,可啟用 [Visual Studio 轉換精靈] 與設計工具以正確地處理 Web 應用程式專案。您可以從下列網站下載 Visual Studio 2005 2005 SP1:Microsoft Visual Studio 相關的 Service Pack 和修正程式 (英文)。
回到頁首
編譯和建置輸出
Web 應用程式專案的編譯模型與 Visual Studio .NET 2003 編譯模型很類似。專案中的所有程式碼檔 (獨立 (Stand-Alone)、程式碼後置 (Code-Behind) 和類別檔) 都會編譯成單一組件並儲存在 Bin 目錄中。因為編譯過程會建立單一組件,所以您可以指定屬性,例如組件名稱和版本。如果您不想讓輸出組件位於 Bin 目錄中,也可以指定它的位置。如需詳細資訊,請參閱編譯 Web 應用程式專案。
回到頁首
部署
因為所有的類別檔都會編譯成單一組件,所以只有該組件必須與 .aspx 和 .ascx 檔案以及其他靜態內容檔案一起部署。在這個模型中,.aspx 檔案只有在瀏覽器中執行時才會進行編譯。
注意事項: |
---|
當用於 Web 部署專案時,.aspx 檔案也可以針對部署而編譯及包含在單一組件中。如需 Web 部署專案的詳細資訊,請參閱 MSDN 網站上的 Visual Studio 2005 Web 部署專案網頁 (英文)。 |
每次在部署此模型所產生的單一組件時,都要取代專案中所有頁面的程式碼。如需詳細資訊,請參閱 HOW TO:發行 Web 應用程式專案。
回到頁首
從 Visual Studio .NET 2003 進行升級
對於大多數的案例而言,最好將現有的 Visual Studio .NET 2003 專案升級成 Visual Studio 2008 的 Web 應用程式專案,而不要使用網站專案模型。Visual Studio 2008 的 Web 應用程式專案模型與 Visual Studio .NET 2003 的網站模型之間的相似之處,會簡化升級處理序並盡量減少應用程式的重整。如需詳細資訊,請參閱逐步解說:將 Visual Studio .NET 2003 Web 專案轉換成 Visual Studio Web 應用程式專案。
回到頁首
使用說明和逐步解說主題
逐步解說:將 Visual Studio .NET 2003 Web 專案轉換成 Visual Studio Web 應用程式專案
逐步解說:在 Visual Studio 中將網站專案轉換成 Web 應用程式專案
回到頁首
其他資源
ASP.NET 論壇 -- Visual Studio 2005 Web 應用程式專案
回到頁首
請參閱
工作
逐步解說:將 Visual Studio .NET 2003 Web 專案轉換成 Visual Studio Web 應用程式專案
概念
逐步解說:在 Visual Studio 中將網站專案轉換成 Web 應用程式專案
參考
回到頁首