.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
Criptare la comunicazione con mTLS in Azure Container Apps
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Eseguire le GitHub Actions offline
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
.NET Conference Italia 2023
Generare token per autenicarsi sulle API di GitHub
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Cambiare la chiave di partizionamento di Azure Cosmos DB
Eseguire i worklow di GitHub su runner potenziati
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Usare lo spread operator con i collection initializer in C#