2013-05-14 37 views
1

爲TFS 2010/2012創建自定義構建活動時,會生成可用於構建定義的程序集(dll)文件。將自定義構建活動部署到客戶端

在本地開發時,將程序集放在GAC或Visual Studio探測文件夾中。對於構建控制器,您將程序集放在源代碼控制(TFS)中,並告訴控制器在哪裏查找。

所有罰款和工作很好。

事情是,其他機器上的其他開發人員(相當多)在啓動新版本時也需要這個程序集。你如何部署這個程序集的新版本?

回答

2

組件被從控制器到Tmp文件夾的Visual Studio定義TFS源控制位置編輯打開構建定義時檢索並加載到範圍(也可能是當打開隊列對話框)。

如果您正在編輯模板本身,您需要GAC(或VS專用程序集文件夾)中的程序集,將xaml模板添加到活動項目中可以繞過GAC,但會混淆xaml中的命名空間導入,從而導致tfs中的錯誤。

另一個需要注意的是,如果你的活動組件使用另一個庫組裝此第二DLL可能無法正確拿起 - 解決方法是假的空活動添加到庫中。

+0

所以你說當(其他)的開發人員正在排隊一個新的版本的組件從沒有麻煩控制器裝?我只引用MS系統和TeamFoundation DLL的。 – 2013-05-14 10:00:55

+0

是的,你可以確保它很簡單,從GAC卸載程序集並打開新的VS實例並嘗試打開構建定義。您也可以使用另一個VS實例將debuger附加到第一個實例並查看已加載的模塊 - 在列表中查找您的程序集並查看它們從哪裏獲取。 2012年可能會有小的差異,但過程應該是相似的。 – drk 2013-05-14 10:13:05

+0

很酷,會試試這個 – 2013-05-14 10:14:21