共用方式為


HOW TO:先行編譯 ASP.NET 網站以便部署

更新:2007 年 11 月

當您先行編譯 ASP.NET 網站以便部署時,就會建立一個配置,其中含有稍後能夠複製到實際執行伺服器 (Production Server) 的組件 (Assembly) 和其他資訊。先行編譯以便部署的網站也能夠讓您建立網站的編譯版本,以便在不需要原始程式碼的情況下,部署到實際執行伺服器。

您可以選擇先行編譯程式碼和 .aspx 頁面,或只有程式碼。如果您僅先行編譯程式碼,就可以更新網站的使用者介面,而不需要重新編譯整個網站。

這個主題中的程序會使用 ASP.NET 編譯工具 (Aspnet_compiler.exe) 的參數。如需這個工具的詳細資訊,請參閱 ASP.NET 編譯工具 (Aspnet_compiler.exe)

如需先行編譯的詳細資訊,請參閱 ASP.NET 網站先行編譯

若要先行編譯 ASP.NET 網站以便部署

  1. 開啟命令提示字元並巡覽至包含 .NET Framework 的資料夾。

    .NET Framework 會安裝在下列位置。

    %windir%\Microsoft.NET\Framework\version
    
  2. 在命令提示字元下輸入下列命令以便執行 aspnet_compiler 命令,並指定來源為虛擬路徑或實體路徑以及已編譯網站的目標資料夾。

    aspnet_compiler -v virtualPathtargetPath
    

    如果您的網站不是 Internet Information Services (IIS) 應用程式,則因此在 IIS Metabase 中沒有項目,請針對 -v 參數使用下列值。

    aspnet_compiler -p physicalOrRelativePath -v / targetPath
    

    在這種情況下,physicalOrRelativePath 參數會參考網站檔案所在位置的完整目錄路徑,或是目前目錄的相對路徑。physicalOrRelativePath 參數中可以使用句點 (.) 運算子。-v 參數會指定編譯器用來解析應用程式根目錄參考的根目錄 (例如,使用波狀符號 (~) 運算子)。當您指定 -v 參數的值為 / 時,編譯器將會使用實體路徑當做根目錄來解析路徑。

    targetPath 參數是目的目錄的實體路徑

若要先行編譯 ASP.NET 網站以便部署和更新

  1. 開啟命令提示字元並巡覽至包含 .NET Framework 的資料夾。

    .NET Framework 會安裝在下列位置。

    %windir%\Microsoft.NET\Framework\version
    
  2. 在命令提示字元下輸入下列命令以便執行 aspnet_compiler 命令,並指定來源為虛擬路徑或實體路徑、已編譯網站的目標資料夾,以及 -u 參數 (表示您想要編譯網站以便部署和更新)。

    aspnet_compiler -p physicalOrRelativePath -v / targetPath -u
    

請參閱

工作

HOW TO:先行編譯 ASP.NET 網站

其他資源

ASP.NET 網站先行編譯