2010-06-21 73 views
3

我即將升級到Visual Studio 2010,並且我正在瞭解現在有幾個用於部署Web應用程序項目的選項。我在2008年一直在使用Web部署項目,並且我最初的想法是在2010年也這樣做。Visual Studio 2010 - 用於自動部署的WDP或Publish?

通過Web部署項目使用發佈或Web部署工具是否有優勢?

我需要自動化該過程,以便可以從TeamCity運行構建和部署。我寧願有一種方法可以讓我使用Visual Studio(sln)Runner,但是一個自定義的MSBuild腳本也可以。有關我當前的構建/部署工作流程的更多信息,請參閱Web Application Deployment Workflow with SVN and TeamCity

+0

我希望它們都有不同的用途。 Web部署項目用於生成程序集並配置應編譯的內容和不包含的內容。發佈是爲了將東西複製到服務器上。所以我試圖找到一個接一個的方法,但還沒有成功.. :-( – 2010-06-23 08:43:20

回答

1

他們都達到了相同的最終目標,但他們的工作方式非常不同。最後,我使用了新的Web部署工具。我選擇它的原因如下:

  1. 我可以構建我的解決方案,無需安裝任何加載項和VS 2010 Express。 MSDeploy在我的構建服務器上從MSBuild script
  2. 執行似乎是MSDeploy的首選方法。
  3. Web.config轉換比WDP web.config部分替換更靈活。只有某些配置部分可以用WDP替換,但轉換隻是可以應用於任何事情的XML轉換。
+0

Web部署項目確實運行了aspnet_compile - 哪些(據我所知,基於發佈到FileSystem的快速測試)VS2010發佈沒有,我認爲編譯aspx/ascx的步驟對於捕獲拼寫錯誤是非常有價值的,否則它們會顯示爲運行時Asp.Net解析器錯誤 – 2010-10-27 09:14:38

相關問題