Я пытаюсь скопировать папку рекурсивно в папки несколько, используя задачу MSBuild Copy. Я видел следующий вопрос, который дал мне хорошее начало, но я должен что-то упустить:
Скопируйте 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, поэтому чувствую, что мне не хватает чего-то довольно элементарного.
Любая помощь будет принята с благодарностью.