微軟ASP.NET站點部署指南(4):配置項目屬性
2011-11-26 05:09 湯姆大叔 閱讀(3386) 評論(1) 收藏 舉報1. 綜述
有些部署設置可以在項目屬性里設置的,并且保持到項目文件里(.csproj或.vbproj)。 大多數情況下,你都可以在Visual Studio 選擇項目屬性Project Properties,在屬性窗口里設置這些參數。該章節將告訴你如何設置這些參數。
2. 項目屬性窗口里配置部署參數
影響項目部署的設置參數可以在項目屬性(Project Properties)窗口的Package/Publish 選項卡里設置。可以對不同的build配置設置不同的參數值,本章節將指導你查看這些默認設置,然后改變一下其中的內容。
Solution Explorer里,右鍵ContosoUniversity項目,選擇Properties屬性,然后選擇Package/Publish Web 選項卡。

該窗口顯示的時候默認的build配置是當前使用的配置,如果Configuration框里顯示的不是Active (Test),請手工選擇Test 以確保我們后面修改的參數被部署到測試環境。
切換到Active (Test)或者Test 選項時候,默認值將都顯示出來了,當時候Test build配置的時候,你可以修改以下的內容:
- Only files needed to run the application will be deployed(只部署。其它2個選項是All files in this project或All files in this project folder。默認選項是讓你避免部署源代碼到站點上,這就是為什么SQL Server Compact 程序集類庫為什么沒有部署上去的原因。更多信息,請查看ASP.NET Web Application Project Deployment FAQ 的Why don't all of the files in my project folder get deployed?章節。
- 選上Exclude generated debug symbols因為你在測試環境是不需要debug操作的。
- 不需要選上Exclude files from the App_Data folder因為這個文件夾包括需要部署的SQL Server Compact數據庫文件。當你下次升級部署的時候,到應選選上這個選項。
- 不需要在Package/Publish SQL選項卡配置數據庫的東西。所以Include all databases configured in Package/Publish SQL tab選項是沒有任何效果的。在部署完整版SQL Server 數據庫的話,你需要用到Package/Publish SQL選項卡。SQL Server Compact是作為數據部署的,所以不需要。
- 因為本教程需要做one-click發布,所以Web Deployment Package Settings 塊的設置是不起作用的。
Package/Publish Web選項卡對于Test build配置大概就是如下的樣子:

改變Configuration下拉菜單的值為Release,默認值和Release build配置是一樣的。也要為Release選擇上Exclude generated debug symbols設置。
3. 確保部署Elmah目錄
上個章節,我們配置了的Elmah NuGet package 提供日志記錄和報表功能,在Contoso University程序里,Elmah是把日志記錄到了項目的Elmah文件夾下了。

部署的時候排除文件或文件夾都非常常見的,另外一個例子是上傳用的文件夾。你肯定不想把測試環境產生的日志或者上傳的文件都不熟到生產環境里去,另外,在部署升級的時候,肯定也不能把生產環境生產的日志或上傳的文件都刪除。(如果目標環境存在但是開發環境部存在,部署的時候需要刪除它,那取決于你怎么設置)。
你如果設置Package/Publish Web選項卡的Items to deploy選項為Only Files Needed to run this application的話,那 Elmah在開發環境產生的日志文件就不會被部署。 (如果需要部署,那需要設置這些文件的項目Build Action屬性為Content。更多信息可以訪問ASP.NET Web Application Project Deployment FAQ里的"Why don't all of the files in my project folder get deployed?"章節)。不過,除非在Elmah文件里至少有一個文件,否則Web部署是不會把這個文件夾部署上去的。因此,需要添加一個簡單的.txt文件進去,以便該文件夾可以部署上去。
Solution Explorer里,郵件Elmah文件夾,選項添加新項(Add New Item), 然后創建一個名字為Placeholder.txt的文件,里面內容寫上:“This is a placeholder file to ensure that the folder gets deployed.”,然后保存。這就是所需要做的,因為 .txt文件默認的Build Action屬性已經是Content了。
現在已經全部完成了部署配置了,下一章節你將會把Contoso University程序部署到測試環境并且進行測試。
有些部署設置可以在項目屬性里設置的,并且保持到項目文件里(.csproj或.vbproj)。 大多數情況下,你都可以在Visual Studio 選擇項目屬性Project Properties,在屬性窗口里設置這些參數。該章節將告訴你如何設置這些參數。
浙公網安備 33010602011771號