Estoy tratando de copiar una carpeta recursivamente a múltiples carpetas de destino usando la tarea Copiar de MSBuild. He visto a la siguiente pregunta, que me dio un buen comienzo, pero debo estar perdiendo algo:¿Cómo puedo usar la tarea de copia de MSBuild para copiar en varias carpetas de destino?
Msbuild copy to several locations based on list of destination parameter?
Un fragmento de mi fichero de construcción es a continuación:
<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>
Cuando ejecuto esto , la tarea "Mensaje", como me esperaba, escupe 2 líneas:
\\server1\path
\\server2\path
el problema es que la tarea "copia" aparece sólo una vez para funcionar, y copia los archivos en la raíz de la disco duro actual y no las rutas de red especificados:
copias a C:\file1.txt
en lugar de \\server1\path\file1.txt
Soy bastante nuevo a MSBuild, así que me siento como que estoy perdiendo algo bastante básico aquí.
Cualquier ayuda sería muy apreciada.
excelente explicación y ejemplo. ¡Gracias! – WayneC
Podría patearme a mí mismo, si esta solución se hubiera abierto hace horas, pero hubiera seguido luchando para hacer que la copia funcionara en varios destinos, ¡el tercer enfoque lo hizo! – Oliver