使用 MSBuild 复制整个目录

Copying entire directory using MSBuild

我在 ASP.NET Core 3.1 应用程序上有以下内容:

<Target Name="OnBuild" BeforeTargets="Build">
  <Exec WorkingDirectory="approot" Command="npm run build --prod" />
  <Copy SourceFiles="approot\dist" DestinationFolder="wwwroot" />
</Target>

构建时出现错误:

The source file "approot/dist" is actually a directory.  
The "Copy" task does not support copying directories.

如何使用 MSBuild 将目录 approot\dist 复制到 wwwroot

试试这个:

<Target Name="OnBuild" BeforeTargets="Build">
    <ItemGroup>
      <Folder Include="**\approot\**\*.*" />
    </ItemGroup>
    <Copy SourceFiles="@(Folder)" DestinationFolder="wwwroot\%(RecursiveDir)"></Copy>
</Target>