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

Joh*_*ore 4 tfs tfsbuild visual-studio-2013 tfs2013

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

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

    protected override void Execute(CodeActivityContext context)
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*TFS 7

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

[RequiredArgument]
        public InArgument<string> DirectoryToSearch { get; set; }
Run Code Online (Sandbox Code Playgroud)

早期版本的TFS中,您可以直接传入SourcesDirectoryBinariesDirectory

2013年,SourcesDirectory和BinariesDirectory的默认对象已被撤消.

你现在可以从中得到这些

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

WellKnownEnvironmentVariables