每个分支的TFS自定义构建过程活动程序集

时间:2014-12-05 18:46:20

标签: tfs tfs2012

如果我想让一个TFS 2012构建控制器访问同一个自定义构建过程程序集的两个版本(每个分支一个),我该怎么办?

每个分支都有一个构建过程模板,每个分支有一个构建定义。每个分支都有自己的自定义构建过程程序集,但它们都具有相同的程序集名称和命名空间(例如,Company.Build.Activities.dll)。 (我意识到我可以通过为每个分支的程序集设置不同的名称来消除所有这些,例如Company.Build.Activities.Dev.dll和Company.Build.Activities.Com.dll)

我的构建控制器指向“自定义程序集的版本控制路径”($ / Build / ForTFS)的一个位置。我尝试将两个程序集放在不同的子文件夹下,但构建过程会导致错误:

TF215097: An error occurred while initializing a build for build definition \Company\Dev_BuildDef: 

Exception Message: Cannot set unknown member 'Company.Build.Activities.LastActivity.CustomFolderPath'. (type XamlObjectWriterException)

它似乎使用了错误的程序集副本(CustomFolderPath只在一个程序集中定义,而不是在另一个程序集中定义)。

如果我可以在模板xaml中指定路径或所需的程序集版本,我想我可以解决这个问题,但我不确定我能做到这一点。我已阅读过帖子,建议您可以在用于编辑模板的Visual Studio项目中添加对特定程序集版本的引用。但这对我来说似乎不起作用,构建过程定义如何知道该项目的引用......它只指向模板文件本身,而不是项目。

有什么建议吗?我接近这个错误吗?

1 个答案:

答案 0 :(得分:1)

您不能在不同分支之间加载不同的程序集。您需要运行不同的控制器并使用单独的文件夹。

相关问题