我正在使用.proj文件和Powershell脚本将持续集成项目从TFS 2008迁移到带有Workflow Foundation的TFS 2012,我对WF解释以$()开头的变量有问题$(solutionDir),$(buildDir),...在TFS配置和TFS 2008脚本中非常常用。
每次,我都尝试使用像它们这样的变量作为变量或参数来避免硬编码路径并使用WriteBuildMessage活动打印结果,我有一个包含未解析变量而不是所需路径的字符串。
我尝试调用ExpendEnvironnementVariable活动,toString方法,分配给不同的变量,但没有。
如何在工作流模板或代码活动中获取这些变量的完整路径结果?
答案 0 :(得分:0)
您需要将WF环境变量传递给您的活动
BuildDirectory="[BuildDirectory]"
然后将其作为工作流代码中的InArgument读取
public InArgument<String> BuildDirectory { get; set; }