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。
尝试这个
<ItemGroup>
<None Include="wwwroot\**">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
我尝试创建空白的 .net core 3.1 项目,当我单击发布时,我得到了发布文件夹bin\Release\netcoreapp3.1