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; }