У меня есть куча файлов x.txt в разных каталогах по всему моему проекту. Как часть моего шага сборки, я хотел бы собирать их и размещать в одной папке (без объявления каждого из них). Я могу обнаружить их с помощью:Как использовать преобразование MSBuild, когда файлы ItemGroup имеют одинаковые имена?
<ItemGroup>
<MyFiles Include="$(SRCROOT)\**\x.txt"/>
</ItemGroup>
Однако, если я скопировать их в одну папку - все они перекрывают друг друга. Я попытался использовать преобразование, где я добавляю GUID для каждого имени файла, но GUID создается только один раз, а затем повторно используется для каждого преобразования (таким образом, они перезаписываются каждый). Есть ли способ генерации уникальных имен в MSBuild при копировании ItemGroup с идентично названными файлами? Схема именования конца не важна, если все файлы находятся в этой папке.
Я попробовал это, и это прекрасно работает - просто нужно чтобы быть осторожным с постоянно увеличивающимися длинами имен файлов со вторым решением. –