3

使用 TFS 2010 构建控制器/代理,可以选择为所有构建代理上可用的自定义程序集设置版本控制路径。该文档指出,这适用于自定义工作流活动以及自定义 MSBuild 任务(大约在页面中间):

http://msdn.microsoft.com/en-us/library/ee330987.aspx

有人知道如何将此功能用于自定义 MSBuild 任务吗?我使用自定义任务检查了版本控制程序集,并将我们的构建控制器上的选项设置为正确的版本控制路径。但我不知道程序集在构建代理上的位置以及如何从我的 MSBuild 目标文件(即 UsingTask)中引用它。

我什至在构建代理上搜索了程序集,但找不到它......

很感谢任何形式的帮助!

4

3 回答 3

3

答案如下:版本控制路径的内容存储在此文件夹中的构建代理中:

C:\Documents and Settings\<user>\Local Settings\Temp\BuildAgent\<num>\

其中 <user> 是运行构建服务的帐户,<num> 是构建代理的编号。

我不知道为什么一开始它不存在,以及是什么导致构建代理最终从源代码控制中获取它。如果版本控制路径发生更改或其内容更新,也许只需要一些耐心?

于 2010-08-16T09:41:51.513 回答
0

这是可能的,但更简单的解决方案是将自定义 MSBuild 任务签入版本控制中的共享位置,然后将该位置映射到构建的源配置中。这也将使桌面和服务器构建的 MSBuild 任务更容易使用。

于 2010-08-12T16:03:36.153 回答
0

我在 TFS 2012 中使用 $(Temp)\BuildAgent\$(BuildAgentID)。请注意,在 TFS 2010 中它略有不同。不要期望这对于未来的版本是稳定的。

于 2014-03-24T20:50:19.967 回答