I have this very specific need to copy all files and folders from a source folder, to the project build output, akin to xcopy. Here’s an AfterBuild target that does that.
<Target Name="AfterBuild"> <ItemGroup> <HtmlContentSource Include="..\html\**\*.*" Exclude="Web.config"/> </ItemGroup> <Message Text="### Copy HTML content ###" Importance="high" /> <Copy SourceFiles="@(HtmlContentSource)" DestinationFiles="@(HtmlContentSource -> '$(OutputPath)\html\%(RecursiveDir)%(Filename)%(Extension)')" SkipUnchangedFiles="true" /> </Target>
It uses MSBuild transforms.
Filed under: .NET, Windows