私たちの展開プロセスをやり直す際、私は既存のバッチファイルの代わりにMSBuildプロジェクトを使用しました。すべての主要な要素が整っていて、私は1つまたは2つのステップを切り抜くことを考えていましたが、邪魔になりました。MSBuild煩わしさ(または私の面識のないこと)
私はCombinePathタスクを使用してOutputPathというプロパティを作成しています。作成した後に問題なくアクセスできますが、私の使い方を忘れてしまいました。次のようにしてください:
<CombinePath BasePath ="$(DeployFolderRoot)" Paths ="$(DeployReleaseFolder)$(ReleaseFolderFormatted)" >
<Output TaskParameter ="CombinedPaths" ItemName ="OutputFolder"/>
</CombinePath>
<MakeDir Directories="@(OutputFolder)" />
<MakeDir Directories="@(OutputFolder)\Foo" />
<MakeDir Directories="@(OutputFolder)\Bar" />
私は配列を参照しているため、文字列で連結しようとしているため、コマンド2と3が失敗します。プロパティを作成して@(OutputFolder)を割り当てると、$ accessorで参照できるプロパティではなく、別のアイテムグループになります。私は醜い回避策を持っているが、私はこれを幾分クリアしたい。
おかげで、
-Jose