1

我正在从TFS 2008 with .proj文件和Powershell脚本向具有Workflow Foundation的TFS 2012迁移持续集成项目,并且我通过WF解释开始变量的变量与$()像$(solutionDir),$(buildDir),...这是非常用于TFS配置和TFS 2008脚本。

每次,我尝试使用像他们这样的变量作为变量或参数来避免硬编码路径,并用WriteBuildMessage活动打印结果,我得到一个带有未解析变量的字符串而不是想要的路径。

我尝试调用ExpendEnvironnementVariable活动,toString方法,分配给一个不同的变量,但没有。

如何在工作流模板或代码活动中获取这些变量的完整路径结果?

回答

0

您需要在WF环境变量传递到您的活动

BuildDirectory="[BuildDirectory]" 

,然后在您的工作流程的代码读取它们作为InArgument

public InArgument<String> BuildDirectory { get; set; }