TFS获取CodeActivity内部的生成目录的名称
我正在使用CodeActivity基类创建TFS2013自定义活动 这是我正在处理的过载问题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开始) 在此处阅读有关环境变量的更多信息:
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中,您只需传入SourcesDirectory或BinariesDirectory
2013年,SourcesDirectory和BinariesDirectory的默认对象已被撤销
您现在可以从
Microsoft.TeamFoundation.Build.Activities.Extensions.WellKnownenEnvironmentVariables对象
我看到了这些,但我不清楚如何通过CodeActivity访问这些。你能展示一个快速的代码示例吗?就像你在任何C代码中一样,System.Environment.GetEnvironmentVariable(“TF_BUILD_SOURCESDIRECTORY”)今天DotNetCurry刚刚发表了一篇关于这项技术的文章。