2017-08-16 23 views
0

公開時に一部のファイルを含めて特定のフォルダに入れることは可能ですか? すべてのレポートファイル(* .rdlc)を公開場所のレポートフォルダに配置したいとします。公開時にAsp.netコアにファイルが含まれています

私が試した:

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

しかし、それは常に、公開先のルートにあるファイルを置きます。

+0

てみ '<コンテンツ含める= "../レポート/ **/* RDLC。" PackagePath = "レポート/" CopyToPublishDirectory = "常に"/>' – user2771704

+0

が重複する可能性を[ASP.NET Core:公開時にファイルを除外またはインクルードする](https://stackoverflow.com/questions/42712055/asp-net-core-exclude-or-include-files-on-publish) – Set

+0

私はその投稿を見ましたしかし、それは私のためには機能しません。 ContentはPackagePath属性を認識しないようです。ファイルをルートに置く。 – Igor

答えて

0

私は解決策を見つける:

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