共用方式為


使用 Visual Studio ASP.NET Web 部署:專案屬性

作者 :Tom Dykstra

下載入門專案

本教學課程系列說明如何使用 Visual Studio 2012 或 Visual Studio 2010,將 (發佈) ASP.NET Web 應用程式部署至Azure App 服務 Web Apps或協力廠商裝載提供者。 如需系列的相關資訊,請參閱系列 中的第一個教學課程。

概觀

有些部署選項是在專案檔中儲存的專案屬性中設定, (.csproj.vbproj 檔案) 。 在大部分情況下,這些設定的預設值是您想要的,但如果您需要變更這些設定,您可以使用 Visual Studio 內建的 [專案屬性 ] UI 來處理這些設定。 在本教學課程中,您會檢閱 專案屬性中的部署設定。 您也會建立預留位置檔案,以部署空的資料夾。

在專案屬性視窗中設定部署設定

大部分會影響部署期間所發生的設定都會包含在發佈設定檔中,如下列教學課程所示。 您應該注意的一些設定位於 [專案屬性] 視窗的 [封裝/發佈] 索引標籤中。 每個組建組態都會指定這些設定,也就是說,您可以針對發行組建設定與偵錯組建不同的設定。

方案總管中,以滑鼠右鍵按一下ContosoUniversity專案,選取 [屬性],然後選取[套件/發佈 Web] 索引標籤。

[封裝/發行 Web] 索引標籤

當視窗顯示時,預設會顯示方案目前使用哪個組建組態的設定。 如果 [ 組態 ] 方塊未指出 [ 作用中] ([發行) ],請選取 [ 發行 ] 以顯示 [發行] 組建組態的設定。 您會將發行組建部署至測試和生產環境。

選取 [發行組建組態]

選取 [作用中 (版本]) [發行 ],您會看到使用 [發行組建] 組態部署時有效的值:

  • 在 [ 要部署的專案] 方塊中,只會選取執行 應用程式所需的檔案 。 其他選項為 此專案中的所有檔案此專案資料夾中的所有檔案。 藉由保留預設選取專案,您可以避免部署原始程式碼檔案,例如。 此設定是包含SQL Server Compact二進位檔案的資料夾必須包含在專案中的原因。 如需此設定的詳細資訊,請參閱ASP.NET Web 應用程式專案部署常見問題中為何我的專案資料夾中的所有檔案都未部署? 。
  • 已選取[排除產生的偵錯符號]。 當您使用此組建組態時,將不會進行偵錯。
  • 已選取[封裝/發佈 SQL] 索引標籤中設定的所有資料庫。 指定 Visual Studio 是否會部署資料庫和檔案。 雖然核取方塊標籤只提及 [封裝/發佈 SQL ] 索引標籤,但清除此核取方塊也會停用發行設定檔中設定的資料庫部署。 您稍後將會這麼做,因此核取方塊必須保持選取狀態。 [ 封裝/發佈 SQL] 索引標籤用於您不會在這些教學課程中使用的舊版資料庫發行方法。
  • [ Web 部署套件設定 ] 區段不適用,因為您在這些教學課程中使用單鍵發佈。

將 [ 組態 ] 下拉式方塊變更為 [偵錯],以查看偵錯組建的預設設定。 除了排除 產生的偵錯符號 之外,這些值相同,因此您可以在部署偵錯組建時進行偵錯。

確定已部署 Elmah 資料夾

如您在上一個教學課程中所見, Elmah NuGet 套件 提供錯誤記錄和報告的功能。 在 Contoso University 應用程式中,Elmah 已設定為將錯誤詳細資料儲存在名為 Elmah的資料夾中:

Elmah 資料夾

從部署中排除特定檔案或資料夾是常見的需求;另一個範例是使用者可以上傳檔案的資料夾。 您不希望在開發環境中建立的記錄檔或上傳的檔案部署至生產環境。 而且,如果您要將更新部署至生產環境,您不希望部署程式刪除存在於生產環境的檔案。 (根據您設定部署選項的方式,如果目的地網站中有檔案,但在部署時不存在來源網站,Web Deploy 會從 destination.)

如您稍早在本教學課程中所見,[套件/發佈 Web] 索引標籤中的 [要部署的專案]選項會設定為[僅執行此應用程式所需的檔案]。 因此,不會部署由 Elmah 在開發中建立的記錄檔,這是您想要發生的情況。 (若要部署,則必須包含在專案中,且其[建置動作] 屬性必須設定為[內容]。如需詳細資訊,請參閱ASP.NET Web 應用程式專案部署常見問題) 為何不會部署專案資料夾中的所有檔案? 。 不過,除非至少有一個檔案要複製到目的地網站,否則 Web Deploy 不會在目的地網站中建立資料夾。 因此,您會將 .txt 檔案新增至資料夾作為預留位置,以便複製資料夾。

方案總管中,以滑鼠右鍵按一下Elmah資料夾,選取 [新增專案],然後建立名為Placeholder.txt的文字檔。 將下列文字放在其中:「這是預留位置檔案,以確保資料夾已部署。」並儲存檔案。 您必須這麼做,以確保 Visual Studio 會部署此檔案及其所在的資料夾,因為預設.txt檔案的[建置動作] 屬性會設定為[內容]。

總結

您現在已完成所有部署設定工作。 在下一個教學課程中,您會將 Contoso University 網站部署到測試環境,並在該處進行測試。