文件夹未复制到输出目录

Mig*_*ura 4 c# msbuild npm .net-core asp.net-core

我在 ASP.NET Core 3.1 csproj 文件中有以下内容:

  <ItemGroup> 
    <Content Include="webroot\**"> 
      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
    </Content> 
  </ItemGroup>

  <Target Name="Approot" BeforeTargets="BeforeBuild;BeforePublish">
    <Exec WorkingDirectory="approot" Command="npm install" />
    <Exec WorkingDirectory="approot" Command="npm run build --prod" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

我正在approot文件夹中构建客户端应用程序并将结果保存到 webroot 文件夹。

我需要将 webfoot 文件夹复制到输出目录...

问题

当我构建它时,文件被放置在 webfoot 文件夹中,但它没有被复制到输出中。

所以我需要再次重建它,以便将 webroot 文件夹复制到输出...

似乎在构建之后运行了 2 个 npm 命令,但我使用的是 BeforeBuild。

Ram*_*ddy 7

尝试这个

  <ItemGroup>
    <None Include="wwwroot\**">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

  • 这给出了错误:“源文件“wwwroot/”实际上是一个目录。“复制”任务不支持复制目录。 (2认同)
  • 刚刚在 net core 3.1 项目上使用了它,它运行得非常好。 (2认同)

Ton*_*Ngo 0

我尝试创建空白的 .net core 3.1 项目,当我单击发布时,我得到了发布文件夹bin\Release\netcoreapp3.1

在此输入图像描述

您可以在此处查看我的完整 csproj 文件