0

Last time, i misinterpreted my situation, but you folks got me really quick and great solutions. hence coming back. I have a new situation. I have provide a snippet of my code. Not sure what is wrong.

I am trying to copy to multipleservers with same directory structure. Not sure what is wrong with it ...

<PropertyGroup>
<Srcfldr>C:\Msbuild\exproj\REbinaries</Srcfldr>
<copyfldr>c$\component1</copyfldr>
</PropertyGroup>

<ItemGroup>
    <SrcToCopy Include="$(Srcfldr)\**\*"/>
</ItemGroup>

<ItemGroup>
    <DestFldr Include="devsvr1;devsvr2"/>
    <DestToCopy Include="@(DestFldr)\$(copyfldr)"/>
</ItemGroup>

<Target Name="DeployBatching" Outputs="%(DestToCopy.FullPath)">
    <PropertyGroup>
        <DestToCopy>%(DestToCopy.FullPath)</DestToCopy>
    </PropertyGroup>
    <RemoveDir Directories="@(DestToCopy)"/>
    <MakeDir Directories="@(DestToCopy)"/>
    <Copy
        SourceFiles="@(SrcToCopy)"
        DestinationFiles="@(SrcToCopy->'$(DestToCopy)\%(RecursiveDir)\%(Filename)%(Extension)')"
    />
</Target>

4

2 に答える 2

0

%(DestCopy.FullPath) は、コレクション内のすべてのアイテムのメタデータを表し、プロパティ $(DestToCopy) に変換されません。

バグのあるスクリプトを投稿すると全体像の一部が表示される可能性がありますが、目標が何であるか、何を期待しているか、実際に何を見ているかを明確にする必要もあります。

于 2014-08-26T18:21:40.073 に答える