Notez que cela fonctionne pour net core 2.2, je ne suis pas sûr pour 2.1. Notez également qu'à partir de net core 3, il semble que "local tools" doive (doit ?) être utilisé à la place : https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0#local-tools .
J'ai finalement réussi à configurer le regroupement pré-build en utilisant la méthode recommandée (au moment de l'écriture) BundlerMinifier.Core
paquet.
Ajoutez les éléments suivants à votre fichier .csproj :
<!--
WARNING: don't update to latest version of BundlerMinifier.Core (as of 3.2.435)!
3.0.415 is the latest version that appears to work with this method of
automating bundling/minification
-->
<ItemGroup>
<PackageReference Include="BundlerMinifier.Core" Version="3.0.415" />
<DotNetCliToolReference Include="BundlerMinifier.Core" Version="3.0.415" />
</ItemGroup>
<Target Name="RestoreToolsAndBundle" BeforeTargets="Build">
<Exec Command="dotnet tool restore" />
<Exec Command="dotnet bundle" WorkingDirectory="$(ProjectDir)" />
</Target>
Notez que cela devrait être todo dont vous avez besoin ; vous ne devriez pas avoir besoin de l'extension VS "Bundler & Minifier", ni du paquet "BuildBundlerMinifier".
Tentez une construction et vous verrez, avec un peu de chance, en Output
que le regroupement et la réduction sont terminés, conformément à votre demande. bundleConfig.json
.