Tfs 更新自定义活动二进制文件的更好方法

Tfs 更新自定义活动二进制文件的更好方法,tfs,tfsbuild,Tfs,Tfsbuild,目前,我在主构建模板中几乎没有自定义活动。每个附加的活动存储在相同的二进制文件中,但不同的类中。若要更新二进制文件,我需要删除旧文件,签入删除,手动从bin文件夹复制到tfs build controller文件夹,将项目添加到源代码管理和签入更改 我想防止在执行此过程时从构建模板中丢失自定义活动二进制文件的问题 我可以用其他方法吗。因此,源代码管理中没有时间不存在二进制 通常,解决方案中应该有两个项目。其中一个项目用于自定义代码和自定义活动,另一个项目用于修改构建过程模板 修改流程模板后,需要

目前,我在主
构建模板中几乎没有
自定义活动
。每个附加的
活动
存储在相同的
二进制文件
中,但不同的
中。若要
更新二进制文件
,我需要
删除
旧文件,
签入删除
,手动从
bin文件夹
复制到
tfs build controller文件夹
将项目
添加到
源代码管理
签入
更改

我想防止在执行此过程时从
构建模板
中丢失自定义活动二进制文件的问题


我可以用其他方法吗。因此,
源代码管理
中没有时间不存在
二进制

通常,解决方案中应该有两个项目。其中一个项目用于自定义代码和自定义活动,另一个项目用于修改构建过程模板

修改流程模板后,需要检入流程模板和自定义活动。应在生成控制器中指定自定义活动路径


查看此博客,了解如何创建自己的活动:

您可以轻松地在上一个DLL的上方签入新的DLL

如果您使用的是本地工作区,那么您只需将新的DLL放到旧的DLL之上。这可以通过生成后脚本实现自动化

如果您使用的是服务器工作区(并且文件是只读的),那么您需要先签出该文件,然后再从顶部复制新文件


您可以有一个自动化的构建来自动化整个过程。

什么是“每个额外的活动都存储在同一个二进制文件中但不同的类”的含义?一个dll,但在工具箱上每个dll都是一个单独的工具。它们只是用于获取基本数据和加载dll。sI建议您升级到TFS 2015(这并不意味着您需要VS2015),并使用新的构建系统,而不是旧的xaml构建。我们正在缓慢升级,首先需要更新一批服务器,然后是TFS,然后是数千个构建。需要时间。谢谢,但这正是我现在正在做的。我有一个自定义活动二进制文件和自定义活动加载的束dll。上传它们不是问题,所以它没有提到。在源代码管理中没有自定义活动dll的情况下,它会在没有时间的情况下将自定义活动更新到源代码管理。