簡體   English   中英

文件夾未復制到輸出目錄

[英]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>

我嘗試創建空白的 .net core 3.1 項目,當我點擊發布時,我在bin\\Release\\netcoreapp3.1得到了發布文件夾

在此處輸入圖片說明

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

您可以使用下面的示例“強制”復制。 它適用於我的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM