2017-03-02 17 views
6

Bir ASP.NET Core 1.1 uygulaması yayımlıyorum ve bir kütüphane tarafından oluşturulan birkaç klasörden (fr; nl; pt) çıktıyı silmem gerek. Akıcı Doğrulama):Yeni ASP.NET CORE 1.1 csproj dosya biçimi ile yayınladıktan sonra klasörleri silme

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

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

Ama bu işe yaramazsa ve klasörleri hala kopyalandığı ... Sonra denedim:

<ItemGroup> 
    <Content Include="fr" CopyToPublishDirectory="Never" /> 
    <Content Include="nl" CopyToPublishDirectory="Never" /> 
    <Content Include="pt" CopyToPublishDirectory="Never" /> 
</ItemGroup> 

Ama bu ... ya

işe yaramadı Kimsenin nasıl bir fikri var Bu işi yapmak için?

cevap

2

deneyin sizin csproj dosyasını düzenlemek ve yayınlarken dahil etmek istemediğiniz dizinleri her biri için aşağıdaki bölüm eklemek için:

<ItemGroup> 
    <PublishFile Remove="directory\**" /> 
</ItemGroup> 
+0

Bu tek satırı wwwroot için eklemeye çalıştı ancak çalışmadı. Yayıncılık, wwwroot'u tamamen kopyalayacaktır. –

0

yapı için çalışan bir başka çözüm/yayımlamak

<!-- Removes FluentValidation localization folders --> 
    <Target Name="AfterPackage" AfterTargets="CopyAllFilesToSingleFolderForPackage" /> 
    <ItemGroup> 
    <FluentValidationExcludedCultures Include="cs;da;de;es;fa;fi;fr;it;ko;mk;nl;pl;pt;ru;sv;tr;zh-CN"> 
     <InProject>false</InProject> 
    </FluentValidationExcludedCultures> 
    </ItemGroup> 
    <Target Name="FluentValidationRemoveTranslationsAfterBuild" AfterTargets="AfterBuild"> 
    <RemoveDir Directories="@(FluentValidationExcludedCultures->'$(OutDir)%(Filename)')" /> 
    </Target> 
    <Target Name="FluentValidationRemoveTranslationsAfterPackage" AfterTargets="AfterPublish"> 
    <RemoveDir Directories="@(FluentValidationExcludedCultures->'$(OutDir)%(Filename)')" /> 
    </Target> 
İlgili konular