Ich versuche, einen Ordner rekursiv zu mehrere Zielordner mit MSBuild Kopieren kopieren Aufgabe zu kopieren. Ich habe die folgende Frage gesehen, die mir einen guten Start gab, aber ich muß etwas fehlen:Wie kann ich den MSBuild-Kopiervorgang zum Kopieren in mehrere Zielordner verwenden?
Msbuild copy to several locations based on list of destination parameter?
Ein Ausschnitt aus meiner Build-Datei unten:
<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>
Als ich das laufen , die „Message“ Aufgabe, wie ich erwarten würde, spuckt 2 Zeilen:
\\server1\path
\\server2\path
das Problem ist, erscheint das „Kopieren“ Task nur einmal ausführen, und kopiert die Dateien in das Stammverzeichnis der Strom-Festplatte und nicht die angegebenen Netzwerkpfade:
Kopien zu C:\file1.txt
statt \\server1\path\file1.txt
Ich bin zu MSBuild ziemlich neu, so fühle ich mich wie ich etwas ziemlich einfach hier bin fehlt.
Jede Hilfe würde sehr geschätzt werden.
Ausgezeichnete Erklärung und Beispiel. Vielen Dank! – WayneC
Ich könnte mich selbst treten - hatte diese Lösung vor Stunden geöffnet aber kämpfte darum, das Kopieren zu mehreren Zielen zu bekommen - der 3. Ansatz hat es geschafft! – Oliver