.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 politiche di resiliency con Azure Container App
Potenziare Azure AI Search con la ricerca vettoriale
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Utilizzare gli snapshot con Azure File shares
Effettuare il binding di date in Blazor
Come migrare da una form non tipizzata a una form tipizzata in Angular
Controllare gli accessi IP alle app con Azure Container Apps
Paginare i risultati con QuickGrid in Blazor
Utilizzare i primary constructor in C#
Gestire domini wildcard in Azure Container Apps
Utilizzare la session affinity con Azure Container Apps
Eseguire attività pianificate con Azure Container Jobs
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Disabilitare automaticamente un workflow di GitHub (parte 2)
- Paginare i risultati con QuickGrid in Blazor
- Ottimizzazione dei block template in Angular 17