.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
Installare le Web App site extension tramite una pipeline di Azure DevOps
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Gestione dei nomi con le regole @layer in CSS
Utilizzare il trigger SQL con le Azure Function
Creare una libreria CSS universale: i bottoni
Utilizzare QuickGrid di Blazor con Entity Framework
Gestire la cancellazione di una richiesta in streaming da Blazor
Limitare le richieste lato server con l'interactive routing di Blazor 8
Utilizzare un service principal per accedere a Azure Container Registry
Effettuare il binding di date in Blazor
Generare la software bill of material (SBOM) in GitHub
Hosting di componenti WebAssembly in un'applicazione Blazor static