1

.proj ファイルと Powershell スクリプトを使用した TFS 2008 から Workflow Foundation を使用した TFS 2012 への継続的インテグレーション プロジェクトの移行に取り組んでおり、$(solutionDir のように $() で始まる変数の WF による解釈に問題があります。 )、$(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 に答える