将自定义构建活动部署到客户端
问题描述:
为TFS 2010/2012创建自定义构建活动时,会生成可用于构建定义的程序集(dll)文件。将自定义构建活动部署到客户端
在本地开发时,将程序集放在GAC或Visual Studio探测文件夹中。对于构建控制器,您将程序集放在源代码控制(TFS)中,并告诉控制器在哪里查找。
所有罚款和工作很好。
事情是,其他机器上的其他开发人员(相当多)在启动新版本时也需要这个程序集。你如何部署这个程序集的新版本?
答
组件被从控制器到Tmp文件夹的Visual Studio定义TFS源控制位置编辑打开构建定义时检索并加载到范围(也可能是当打开队列对话框)。
如果您正在编辑模板本身,您需要GAC(或VS专用程序集文件夹)中的程序集,将xaml模板添加到活动项目中可以绕过GAC,但会混淆xaml中的命名空间导入,从而导致tfs中的错误。
另一个需要注意的是,如果你的活动组件使用另一个库组装此第二DLL可能无法正确拿起 - 解决方法是假的空活动添加到库中。
所以你说当(其他)的开发人员正在排队一个新的版本的组件从没有麻烦控制器装?我只引用MS系统和TeamFoundation DLL的。 – 2013-05-14 10:00:55
是的,你可以确保它很简单,从GAC卸载程序集并打开新的VS实例并尝试打开构建定义。您也可以使用另一个VS实例将debuger附加到第一个实例并查看已加载的模块 - 在列表中查找您的程序集并查看它们从哪里获取。 2012年可能会有小的差异,但过程应该是相似的。 – drk 2013-05-14 10:13:05
很酷,会试试这个 – 2013-05-14 10:14:21