Я не могу скопировать вложенные папки и файлы с помощью этого кода:Копирование вложенных папок и файлов в MSBuild
<ItemGroup>
<Compile Include="C:\Test\Folder1\text.txt"/>
<Compile Include="C:\Test\text1.txt"/>
</ItemGroup>
<Copy SourceFiles="@(Compile)" DestinationFiles="@(Compile->'C:\Destination\%(RecursiveDir)%(Filename)%(Extension)')" />
Я получаю эту ошибку: Не удалось найти часть пути.
Как скопировать C: \ Test \ файлы и подпапки в C: \ Destination \ with msbuild?
Заранее за вашу помощь.
Я вставил код внутри мишени, созданы необходимый файлы локально, и я смог успешно скопировать эти файлы, выполнив ваш фрагмент в MSBuild. Существуют ли исходные файлы? Возможно, попробуйте запустить MSBuild с включенным диагностическим протоколированием, чтобы узнать, сможете ли вы получить дополнительные сведения об ошибке. – Michael
Файлы папки назначения: C: \ Destination \ text.txt и C: \ Destination \ text1.txt, но мне нужны подпапки C: \ Destination \ Folder1 \ text.txt и C: \ Destination \ text1.txt. Он копирует только файлы, но не подпапки, что является моей проблемой. – Alphapage
Я вижу. Моя основная цель состояла в том, чтобы устранить полученную вами ошибку, которой я не испытывал при запуске вашего кода. См. Мой представленный ответ для получения подробной информации о включении RecursiveDir в пути назначения. – Michael