使用新的ASP.NET CORE 1.1 csproj文件格式在发布后删除文件夹

Mig*_*ura 6 msbuild asp.net-core

我正在发布一个ASP.NET Core 1.1应用程序,我需要从输出中删除一个由库创建的文件夹(fr; nl; pt)(Fluent验证):

<ItemGroup>
  <FluentValidationExcludedCultures Include="fr;nl;pt">
    <InProject>false</InProject>
  </FluentValidationExcludedCultures>
</ItemGroup>

<Target Name="RemoveTranslationsAfterBuild" AfterTargets="AfterBuild">
  <RemoveDir Directories="@(FluentValidationExcludedCultures->'$(OutputPath)%(Filename)')" />
</Target>
Run Code Online (Sandbox Code Playgroud)

但这不起作用,文件夹仍然被复制...然后我尝试:

<ItemGroup>
  <Content Include="fr" CopyToPublishDirectory="Never" />
  <Content Include="nl" CopyToPublishDirectory="Never" />
  <Content Include="pt" CopyToPublishDirectory="Never" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

但这也不起作用......

有谁知道如何使这项工作?

Gar*_*and 2

尝试编辑您的 csproj 文件并为发布时不想包含的每个目录添加以下部分:

<ItemGroup>
    <PublishFile Remove="directory\**" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)