2016-10-27 14 views
0

TFSの別の場所にあるフォルダ全体をコピーしようとしています。msbuild同じフォルダ名のフォルダ全体をコピーする

私は、次があります。

<Target Name="BuildControles"> 

    <ItemGroup> 
     <Controles Include="$(BUILD_SOURCESDIRECTORY)\ABC\FOLDERB\*.*" /> 
     <Controles Include="$(BUILD_SOURCESDIRECTORY)\joe\bloe\FOLDERA\*.*" /> 
    </ItemGroup> 

    <Copy SourceFiles="@(Controles)" DestinationFiles="@(Controles->'$(OutDir)metadata\[FOLDERA OR FOLDER B]\%(Filename)%(Extension)')" /> 
</Target> 

私はので、私は最後に持ってItemGroup(FOLDERAとfolderBの)で指定されたフォルダは、「メタデータ」フォルダの下に特定のパスにコピー必要があります。

..metadata \ FOLDERA ..

..metadataの\ folderBの..

%(ディレクトリ)で、多くの異なるものを試してみましたが、%(RecursiveDir)または%(RelativeDir)B utはそれを行う方法を見つけることができません。

私はちょうどあなたが基本的にあなたがして%()構文で参照できるアイテムに添付プロパティであるアイテムにメタデータを追加することができますMSBuildの:)

答えて

1

のMSBuildで始まるよ優しくしてください。これはあなたがここで欲しいものに適しているようです:

<ItemGroup> 
    <Controles Include="$(BUILD_SOURCESDIRECTORY)\ABC\FOLDERB\*.*" > 
    <Dest>FOLDERB</Dest> 
    </Controles> 
    <Controles Include="$(BUILD_SOURCESDIRECTORY)\joe\bloe\FOLDERA\*.*"> 
    <Dest>FOLDERA</Dest> 
    </Controles> 
</ItemGroup> 

<Copy SourceFiles="@(Controles)" 
     DestinationFiles="@(Controles->'$(OutDir)metadata\%(Dest)\%(Filename)%(Extension)')" /> 
関連する問題