1

我正在使用 .proj 文件和 Powershell 脚本将持续集成项目从 TFS 2008 迁移到带有 Workflow Foundation 的 TFS 2012,我对 WF 对以 $() 开头的变量的解释有疑问,例如 $(solutionDir ), $(buildDir), ... 在 TFS 配置和 TFS 2008 脚本中非常常用。

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

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

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

4

1 回答 1

0

您需要将 WF 环境变量传递给您的活动

BuildDirectory="[BuildDirectory]"

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

public InArgument<String> BuildDirectory { get; set; }
于 2013-02-20T03:35:38.483 回答