[英]Folder not being copied to Output directory
我在 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>
我正在approot
文件夾中構建客戶端應用程序並將結果保存到 webroot 文件夾。
我需要將 webfoot 文件夾復制到輸出目錄...
問題
當我構建它時,文件被放置在 webfoot 文件夾中,但它沒有被復制到輸出中。
所以我需要再次重建它,以便將 webroot 文件夾復制到輸出...
似乎在構建之后運行了 2 個 npm 命令,但我使用的是 BeforeBuild。
嘗試這個
<ItemGroup>
<None Include="wwwroot\**">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
您可以使用下面的示例“強制”復制。 它適用於我的 React 客戶端應用程序。
<Target Name="Approot" BeforeTargets="BeforeBuild;BeforePublish">
<Exec WorkingDirectory="approot" Command="npm install" />
<Exec WorkingDirectory="approot" Command="npm run build --prod" />
<!-- Include the newly-built files in the publish output -->
<ItemGroup>
<DistFiles Include="approot\build\**" />
<ResolvedFileToPublish Include="@(DistFiles->'%(FullPath)')" Exclude="@(ResolvedFileToPublish)">
<RelativePath>%(DistFiles.Identity)</RelativePath>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</ResolvedFileToPublish>
</ItemGroup>
</Target>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.