2010-04-22 161 views
6

我在設置自動化TFS構建時遇到了相當大的問題。基本上我創建了一個名爲的新配置,測試,增加了轉換配置,爲數據庫定義了不同的連接字符串。然後定義TFS構建,使用MSBuild參數/p:DeployOnBuild=True /p:Configuration=Tests構建整個解決方案。 問題是,在放置位置(Build_PublishedWebsites \ Project)我得到web.config, web.debug.config,web.release.configweb.tests.config,但我期望只有一個轉換的web.configTFS 2010構建配置轉換問題

我已經檢查PDC演示文稿Web Deployment Painkillers: Microsoft Visual Studio 2010 & MS Deploy但沒有幫助。

感謝您的任何答案。

+0

能否請您發表您的構建模板的屏幕截圖,例如..這裏的截圖:HTTP://weblogs.asp .net/jdanforth/archive/2010/04/24/package-and-publish-web-sites-with-tfs-2010-build-server.aspx – 2010-05-21 05:09:31

回答

7

的Web.config變換是在Visual Studio 2010

新的Web發佈管線(WPP)的一部分在「CopyWebApplication」目標執行的網站複製到文件夾_Websites在構建生成過程輸出目錄。由於向後兼容的原因,MSBuild默認使用「舊」(VS2008)複製行爲,而不是新的WPP系統。

若要加入到使用WPP,設置以下的MSBuild屬性:

/p:UseWPP_CopyWebApplication=True 
/p:PipelineDependsOnBuild=False 
+0

這只是票!爲了清楚起見:您必須同時使用這些設置或者出現錯誤。詳情在這裏:http://aaron.stemen.me/blog/post/2010/12/29/Web-Deployment-Builds-in-TFS-2010-Part-2.aspx – sliderhouserules 2012-04-04 22:51:14

+0

awesomeness!,最簡單的方法來完成這個而無需修改工作流程或項目。 – 2012-07-06 01:12:34

+0

謝謝,這工作 - 我不得不爲TFS 2012做這個 – Alex 2015-03-06 09:34:14