A Mutable Log

Recursively copy to output in msbuild project

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">
      <HtmlContentSource Include="..\html\**\*.*" Exclude="Web.config"/>
    <Message Text="### Copy HTML content ###" Importance="high" />
        DestinationFiles="@(HtmlContentSource -> '$(OutputPath)\html\%(RecursiveDir)%(Filename)%(Extension)')"

It uses MSBuild transforms.