2017-03-02 12 views
6

Publikuję aplikację ASP.NET Core 1.1 i muszę usunąć z pliku wyjściowego kilka folderów (fr; nl; pt) utworzonych przez bibliotekę (Płynna Validation):Usuń foldery po opublikowaniu z nowym formatem pliku csproj ASP.NET CORE 1.1

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

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

Ale to nie działa i foldery są kopiowane nadal ... Potem próbowałem:

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

Ale to nie działa albo ...

Czy ktoś ma jakiś pomysł, jak czy to działa?

Odpowiedz

2

próbie edycji plik csproj i dodaj następującą sekcję dla każdego z katalogów, które nie chcą zawierać przy publikacji:

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

Próbowałem dodać tę pojedynczą linię do wwwroot, ale nie działało. Publikowanie całkowicie skopiuje wwwroot. –

0

Innym rozwiązaniem, które działa na build/publikować

<!-- 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> 
Powiązane problemy