.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
Utilizzare la libreria FluentValidation per validare formalmente un oggetto .NET
UI testing in applicazioni .NET desktop e mobile
Condividere una variabile tra job in una pipeline YAML di Azure DevOps
Esecuzione condizionale dei task nelle pipeline YAML di Azure DevOps
Utilizzare la modalità serverless con Azure Cosmos DB
Creare azioni rapide con SwipeView in Xamarin Forms
Creare un Module Initializer in .NET 5
Abilitare l'uso di C# 9 nelle applicazioni Xamarin.Forms
A lap around Azure Cognitive Services
Versioning automatico degli Azure Storage Blob
PWAConf 2020
Creare un component che renderizza una lista in JSX
I più letti di oggi
- Utilizzare le proprietà Init-only per inizializzare una proprietà in C# 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Effettuare il redirect da HTTP a HTTPS con la Azure CDN
- Gestione dei token negli input di testo con la Universal Windows Platform