建置網站

更新:2007 年 11 月

您可以隨時建置或驗證目前的頁面或整個網站,以協助找出編譯時期錯誤。建置會執行如下所示的工作:

  • 編譯站台中所有頁面的程式碼。

  • 編譯 App_Code 資料夾中的程式碼。

  • 編譯 Global.asax 檔案中的程式碼。

  • 解析及編譯 (必要的話) 任何相依資源。

  • 剖析組態檔以尋找無效的組態項目。

總之,建置網站所執行的編譯工作,和在瀏覽器中要求頁面時所發生的編譯工作一樣。不過,產生的物件程式碼不會用來執行頁面。

建置個別頁面

您也可以建置個別頁面。在上述情形中,Visual Studio 只會編譯目前的頁面和它的相依性。如果站台中包含許多未完成的頁面,而且除了正在處理的頁面之外,其他頁面發生錯誤時希望不要收到通知,您會發現這個動作十分有用。您可以透過設定專案選項,設定所要建置的選項。如需詳細資訊,請參閱 HOW TO:測試 Visual Web Developer 中的 Web 網頁

建置和先行編譯的比較

建置頁面或網站屬於開發站台的一部分,並可用來幫助您找出可能會在站台的任何位置中發生的編譯時期錯誤。雖然建置作業確實會編譯頁面,但它不會產生您所部署的組件。您可以將網站中的所有檔案複製到實際執行伺服器 (Production Server),即可在不進行編譯的情況下部署站台。當使用者要求實際執行伺服器中的頁面時,ASP.NET 將會動態編譯站台,有效地以建置處理序在 Visual Studio 中所執行的相同步驟進行工作 (ASP.NET 會快取產生的輸出,這樣每次發出要求時就不需要重新編譯頁面)。

如果您要將站台編譯到組件及其他可以部署的檔案,則可以選擇發行站台。發行和建置所執行的編譯步驟都相同,但發行會將輸出儲存到您接著可以部署至實際執行伺服器的資料夾和子資料夾。

如需詳細資訊,請參閱 ASP.NET 部署概觀

請參閱

工作

HOW TO:測試 Visual Web Developer 中的 Web 網頁

概念

測試 Visual Web Developer 中的 Web 網頁