2011-02-02 27 views
6

的根所有的二進制文件的團隊生成數字格式的默認配置爲:防止團隊建設下降到Drop文件夾

$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r) 

它丟棄所有輸出\\foo\bar\MyBuildDef_20111031.1偉大的東西爲止!

的問題是,它會刪除該目錄中的所有二進制文件,但沒有明確指示二進制文件的依賴關係。

TFS drop files

你怎麼能修改此屬性,否則,有解決方案的二進制文件在各自的項目目錄下降?

在上面的例子中,我曾預期MVC網站(包含它的bin目錄)將被刪除。相反,我們得到了這個PLUS額外的根目錄下的二進制文件。

換句話說:TFS,請停止刪除根中的所有二進制文件;它看起來很混亂,而且對於哪些文件屬於/與哪些文件相關,這是令人困惑的。

Team Build 2010如何實現?

回答

7

本博客文章應該幫助你:http://blogs.msdn.com/b/willbar/archive/2011/02/05/splitting-team-build-outputs-into-folders.aspx

本質上講,你爲每個項目創建一個新的「平臺」。 Team Build將默認將每個平臺放在不同的目錄中,這樣您可以爲每個項目獲取不同的目錄。

構建配置對話框:

Build Configuration dialog

Drop文件夾輸出: Build drop folder with separate folders

+0

我將這個想法用於我的一個NServiceBus解決方案。現在,我的解決方案中的每個項目都會生成並將關聯的二進制文件複製到相應的團隊基礎服務器構建文件夾中這使我可以保留多個使用NServiceBusHost.exe在同一解決方案中託管服務端點的項目。這篇文章節省了我幾個小時的時間尋找解決方案。謝謝! – EnLaCucha 2013-04-11 19:47:35

3

不幸的是,我還沒有找到一個很好的方法來做到這一點,儘管自從我試圖找到一個更好的解決方案以來我已經有一段時間了,然後我決定了。

當前爲每個桌面應用程序提供解決方案,並且所有網站都有解決方案。然後我按照指示here將每個解決方案輸出到一個單獨的文件夾中。

+0

更改構建過程模板確實比加入大量不同的構建配置的一個更好的解決方案。特別是如果你希望你的構建服務器生成代碼的調試和發佈版本,或者你以後需要支持多種平臺。 – jessehouwing 2012-04-26 19:09:00