Я пытаюсь рекурсивно скопировать папку в несколько папок назначения, используя задачу копирования MSBuild. Я видел следующий вопрос, который дал мне хорошее начало, но я, должно быть, что-то упустил:
Создать копию в нескольких местах на основе списка параметров назначения?
Ниже приведен фрагмент моего файла сборки:
<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>
Когда я запускаю это, задача «Сообщение», как я и ожидал, выплевывает 2 строки:
\\server1\path
\\server2\path
Проблема в том, что задача «Копировать» запускается только один раз и копирует файлы в корень текущего жесткого диска, а не в указанные сетевые пути:
Копирует в C:\file1.txt
вместо \\server1\path\file1.txt
Я довольно новичок в MSBuild, поэтому я чувствую, что мне здесь чего-то не хватает.
Любая помощь будет принята с благодарностью.