2013-07-28 93 views
0

我正在嘗試配置TFS 2012構建定義。我想要的是創建一個我的解決方案的發佈版本,一旦它成功構建,將dll複製到源代碼管理中的某個共享位置,以便其他解決方案可以引用它。我也不想爲每個次要版本(例如1.0,1.1,1.1.2等)創建一個單獨的文件夾,僅適用於主要版本(1.0,2.0,3.0)。因此,如果我正在運行版本1.0的構建版本,它應該只覆蓋共享文件夾中的v1.0版本的dll。希望它是有道理的。如何配置tfs構建以在發佈構建完成時複製dll

回答

2

我已經想通了。我創建了默認構建模板的副本,然後在Visual Studio中打開它。我必須創建一個新的自定義參數,並將其命名爲ReleaseLocation並將其添加到元數據中,以便在構建定義編輯器中使用它。然後我導航到「Copy Files to Drop Location」並添加了另一個「If」條件,它檢查ReleaseLocation是否爲空。在「Then」條件下,我從工具箱拖放「CopyDirectory」任務,並將其配置爲將文件從BinaryDirectory複製到ReleaseLocation。現在,我爲我的構建定義選擇了此新創建的模板,併爲ReleaseLocation添加了所需的文件夾。