我正在使用CodeActivity基类创建TFS2013自定义活动。
这是我正在使用的超载......
protected override void Execute(CodeActivityContext context)
使用CodeActivityContext,如何获取构建目录(文件在由MSBuild构建之前被删除)?我需要在MSBuild接管之前修改构建目录路径中的文件。
答案 0 :(得分:7)
您可以将字符串传递给您的活动
[RequiredArgument]
public InArgument<string> DirectoryToSearch { get; set; }
在早期版本的TFS中,您只需传递 SourcesDirectory 或 BinariesDirectory
2013年,SourcesDirectory和BinariesDirectory的默认对象已被撤销。
您现在可以从
获取这些内容Microsoft.TeamFoundation.Build.Activities.Extensions.WellKnownEnvironmentVariables对象。
答案 1 :(得分:1)
这些路径现在存储在环境变量中(截至2013年TFS 2013)。
在此处阅读有关环境变量的更多信息:http://msdn.microsoft.com/en-ca/library/hh850448.aspx
你想要的是TF_BUILD_SOURCESDIRECTORY