TFS获取CodeActivity内部的构建目录的名称

时间:2014-10-01 04:03:30

标签: tfs visual-studio-2013 tfsbuild tfs2013

我正在使用CodeActivity基类创建TFS2013自定义活动。

这是我正在使用的超载......

    protected override void Execute(CodeActivityContext context)

使用CodeActivityContext,如何获取构建目录(文件在由MSBuild构建之前被删除)?我需要在MSBuild接管之前修改构建目录路径中的文件。

2 个答案:

答案 0 :(得分:7)

您可以将字符串传递给您的活动

[RequiredArgument]
        public InArgument<string> DirectoryToSearch { get; set; }

在早期版本的TFS中,您只需传递 SourcesDirectory BinariesDirectory

2013年,SourcesDirectory和BinariesDirectory的默认对象已被撤销。

您现在可以从

获取这些内容
  

Microsoft.TeamFoundation.Build.Activities.Extensions.WellKnownEnvironmentVariables对象。

WellKnownEnvironmentVariables

答案 1 :(得分:1)

这些路径现在存储在环境变量中(截至2013年TFS 2013)。

在此处阅读有关环境变量的更多信息:http://msdn.microsoft.com/en-ca/library/hh850448.aspx

你想要的是TF_BUILD_SOURCESDIRECTORY