.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
Ottimizzazione dei block template in Angular 17
Disabilitare automaticamente un workflow di GitHub (parte 2)
Utilizzare Model as a Service su Microsoft Azure
Usare le navigation property in QuickGrid di Blazor
Eseguire query verso tipi non mappati in Entity Framework Core
Sfruttare al massimo i topic space di Event Grid MQTT
Gestire i null nelle reactive form tipizzate di Angular
Ordinare randomicamente una lista in C#
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Utilizzare le collection expression in C#
Gestire liste di tipi semplici con Entity Framework Core
Utilizzare Azure AI Studio per testare i modelli AI
I più letti di oggi
- Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
- .@GentiliMoreno tra poco con #VS2015 per lo sviluppatore web e #npm, #bower, #gulp: https://aspit.co/VS2015-live #aspilive
- Effettuare lo shutdown di un package MTS con uno script ASP
- 100$ in 3 anni per #vs10, #expression, #windowsserver e tanto altro ancora? c'è il programma WebSiteSpark: http://u.aspitalia.com/pi
- Formattare il log delle pipeline YAML di Azure DevOps