Sto provando a copiare una cartella in modo ricorsivo su più cartelle di destinazione utilizzando l'attività Copia di MSBuild. Ho visto la seguente domanda che mi ha dato un buon inizio, ma devo essere perso qualcosa:Come è possibile utilizzare l'attività Copia MSBuild per copiare più cartelle di destinazione?
Msbuild copy to several locations based on list of destination parameter?
Un frammento dal mio file di build è di seguito:
<ItemGroup>
<DeployPath Include="\\server1\path" />
<DeployPath Include="\\server2\path" />
</Item Group>
<Target Name="Deploy">
<Message Text="%(DeployPath.Identity)" />
<Copy SourceFiles="@(ItemsToCopy)" DestinationFolder="%(DeployPath.Identity)\%(RecursiveDir)" />
</Target>
Quando eseguo questo , il compito "Messaggio", come mi sarei aspettato, sputa fuori 2 linee:
\\server1\path
\\server2\path
il problema è, il compito "Copia" appare per essere eseguito solo una volta, e copia i file alla radice della disco rigido attuale e non i percorsi di rete specificati:
copie C:\file1.txt
invece di \\server1\path\file1.txt
Sono abbastanza nuovo per MSBuild, quindi mi sento come se mi manca qualcosa piuttosto semplice qui.
Qualsiasi aiuto sarebbe molto apprezzato.
eccellente spiegazione e l'esempio. Grazie! – WayneC
Potrei calciare me stesso - questa soluzione è stata aperta poche ore fa ma ho continuato a fare fatica a far funzionare la copia su più destinazioni - il terzo approccio ha funzionato! – Oliver