Asp.net核心包含发布文件

时间:2017-08-16 07:49:50

标签: asp.net-core

是否可以在发布时包含一些文件并将它们放在特定文件夹中。 我想将所有报告文件(* .rdlc)放在发布位置的报告文件夹中。

我尝试过:

  <ItemGroup>
    <Content Include="..\Reports\**\*.rdlc" PackagePath="\Reports"  CopyToPublishDirectory="Always"/>
  </ItemGroup>

但它始终将文件放入已发布目的地的根目录。

1 个答案:

答案 0 :(得分:5)

我找到解决方案:

<ItemGroup>  
    <ReportFiles Include="..\Reports\**\*.rdlc"><Path>\Reports</Path></ReportFiles>
</ItemGroup> 
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> 
    <Copy SourceFiles="@(ReportFiles)" DestinationFolder="$(PublishDir)\%(Path)" SkipUnchangedFiles="false" /> 
</Target>