TFS获取CodeActivity内部的生成目录的名称

TFS获取CodeActivity内部的生成目录的名称,tfs,visual-studio-2013,tfsbuild,Tfs,Visual Studio 2013,Tfsbuild,我正在使用CodeActivity基类创建TFS2013自定义活动 这是我正在处理的过载问题 protected override void Execute(CodeActivityContext context) 使用CodeActivityContext,如何获取生成目录(在MSBuild生成文件之前,文件会在其中被删除)?在MSBuild接管之前,我需要修改生成目录路径中的一个文件。这些路径现在存储在环境变量中(我相信从TFS 2013开始) 在此处阅读有关环境变量的更多信息:

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

这是我正在处理的过载问题

    protected override void Execute(CodeActivityContext context)

使用CodeActivityContext,如何获取生成目录(在MSBuild生成文件之前,文件会在其中被删除)?在MSBuild接管之前,我需要修改生成目录路径中的一个文件。

这些路径现在存储在环境变量中(我相信从TFS 2013开始)

在此处阅读有关环境变量的更多信息:


您需要的是TF_BUILD_sources目录

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

[RequiredArgument]
        public InArgument<string> DirectoryToSearch { get; set; }
[RequiredArgument]
public InArgument DirectoryToSearch{get;set;}
在以前版本的TFS中,您只需传入SourcesDirectoryBinariesDirectory

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

您现在可以从

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


我看到了这些,但我不清楚如何通过CodeActivity访问这些。你能展示一个快速的代码示例吗?就像你在任何C代码中一样,System.Environment.GetEnvironmentVariable(“TF_BUILD_SOURCESDIRECTORY”)今天DotNetCurry刚刚发表了一篇关于这项技术的文章。