.NET Core 3 include un nuovo tool chiamato IL Linker. Questo tool è in grado di analizzare il codice IL prodotto dal compilatore ed eliminare quei rami del codice che non vengono utilizzati. Quando creiamo applicazioni che non dipendono da .NET Core installato e che quindi si portano dietro tutte le dll necessarie, abbiamo come risultato un deploy di notevoli dimensioni. Grazie a IL Linker possiamo ottimizzare questo tipo di applicazioni eliminando dal deploy le parti del framework che non vengono utilizzate.
Per utilizzare IL Linker dobbiamo modificare il file .csproj aggiungendo la seguente voce.
<PropertyGroup> <RuntimeIdentifier>win-x64</RuntimeIdentifier> <PublishTrimmed>true</PublishTrimmed> </PropertyGroup>
Una volta aggiunta la voce, Visual Studio sfrutta automaticamente IL Linker per creare un eseguibile ridimensionato per Windows a 64 bit. Se vogliamo usare il comando dotnet dobbiamo usare il seguente comando.
dotnet publish -r win-x64 -c release
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Gestire domini wildcard in Azure Container Apps
Implementare il throttling in ASP.NET Core
Generare file PDF da Blazor WebAssembly con iText
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Gestire undefined e partial nelle reactive forms di Angular
Eseguire le GitHub Actions offline
Miglioramenti nell'accessibilità con Angular CDK
Sfruttare al massimo i topic space di Event Grid MQTT
Utilizzare gli snapshot con Azure File shares
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API