共用方式為


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 應用程式專案

回到頁首

使用說明和逐步解說主題

HOW TO:建立新的 Web 應用程式專案

HOW TO:設定 Web 應用程式專案的屬性

HOW TO:發行 Web 應用程式專案

逐步解說:將 Visual Studio .NET 2003 Web 專案轉換成 Visual Studio Web 應用程式專案

逐步解說:在 Visual Studio 中將網站專案轉換成 Web 應用程式專案

回到頁首

其他資源

Web 應用程式專案簡介

ASP.NET 論壇 -- Visual Studio 2005 Web 應用程式專案

回到頁首

請參閱

工作

HOW TO:建立新的 Web 應用程式專案

HOW TO:設定 Web 應用程式專案的屬性

HOW TO:發行 Web 應用程式專案

逐步解說:將 Visual Studio .NET 2003 Web 專案轉換成 Visual Studio Web 應用程式專案

概念

編譯 Web 應用程式專案

逐步解說:在 Visual Studio 中將網站專案轉換成 Web 應用程式專案

參考

回到頁首