使用TFS 2010构建控制器/代理,可以选择将版本控制路径设置为可在所有构建代理上使用的自定义程序集。该文档指出这适用于自定义工作流活动以及自定义MSBuild任务(大约位于页面中间):
http://msdn.microsoft.com/en-us/library/ee330987.aspx
是否有人知道此功能如何用于自定义MSBuild任务?我检查了版本控制带有自定义任务的程序集,并将我们的构建控制器上的选项设置为正确的版本控制路径。但是我不知道程序集在构建代理上的位置以及我如何从我的MSBuild目标文件中引用它(即,UsingTask)。
我甚至在构建代理上搜索了程序集但找不到它......
非常感谢任何帮助!
答案 0 :(得分:3)
以下是答案:版本控制路径的内容存储在此文件夹中的构建代理程序中:
C:\Documents and Settings\<user>\Local Settings\Temp\BuildAgent\<num>\
其中&lt; user&gt;是运行构建服务的帐户,&lt; num&gt;是您的构建代理的编号。
我不知道为什么它最初不在那里,是什么导致构建代理最终从源代码控制中获取它。如果版本控制路径发生更改或其内容更新,可能需要一些耐心等待?
答案 1 :(得分:0)
这是可能的,但更简单的解决方案是将自定义MSBuild任务检查到版本控制中的共享位置,然后将该位置映射到构建的源配置中。这样也可以更轻松地将MSBuild任务用于桌面和服务器构建。
答案 2 :(得分:0)
我在TFS 2012中使用$(Temp)\ BuildAgent \ $(BuildAgentID)。请注意,在TFS 2010中,它略有不同。不要指望这对未来版本来说是稳定的。