in ASPNET Core, Informatica

Novità in ASP.NET Core 6

L’ultima versione disponibile di ASP.NET Core è la 6.0 che è stata rilasciata nel Novembre 2021.

Contemporaneamente al rilascio è stato reso disponibile C# 10 e la versione 17.00 di Visual Studio (Visual Studio 2022).

Asp.Net Core è un framework multipiattaforma, ad alte prestazioni e open source per la creazione di applicazioni moderne, basate su cloud e connesse a Internet.

NET 6.0 è una versione con associato il long-term support: di fatto verrà mantenuto per 3 anni.

Microsoft consiglia agli sviluppatori di iniziare a migrare le proprie applicazioni a questa nuova versione, definendo il processo di aggiornamento è abbastanza semplice sia da .NET Core 3.1 che da .NET 5.

NET Core 6.0 è supportato da Visual Studio 2022 e da Visual Studio 2022 for Mac. Non è supportato da Visual Studio 2019.

Questa versione segna la prima volta che .NET sarà supportato su macOS Apple con processore Silicon. Sarà supportato anche su Windows Arm64.

A livello di codice sono apportate alcune modifiche significative che riguardano:

  • I file Startup.cs e Program.cs sono stati accorpati all’interno di un unico file Program.cs
  • Utilizzo di top-level statements per mininizzare il codice dell’applicazione
  • L’utilizzo dei global using per eliminare o minimizzare il numero di using
  • Utilizzo del modello “new minimal hosting”
  • Miglioramenti all’interno di .NET Core MVC e di Razor
  • Miglioramenti in termini di performance per NET Core e Api
  • Miglioramenti in termini di performance di SignaIR
  • Compilatore Razor aggiornato per usare i source generators
  • Hot reload: è ora possibile utilizzare l’hot reload all’interno di applicazioni Razor e C# senza dover effettuare il rebuild e il restart dell’applicazione.
  • Minimal API: è ora possibile scrivere ASP.NET Core Web Api scrivendo poche righe di codice, utilizzando C# 10
  • Bootstrap 5.1: ASP.NET Core 6.0 viene distribuito con Boostrap 5.1
  • Null-state Analysis: tutti i template di ASP.NET Core 6.0 utilizzano per impostazione predefinta il check del null-state di C# 10
  • Single-page applications: nativamente sono supportati Angular 12 and React 17
  • HTTP & W3C Logging: è ora possibile utilizzare il sistema di logging nel formato W3C Extended Log File Format.

Una parentesi a parte riguarda i migliroamenti apportati a Blazor:

  • Render components da JavaScript.
  • Handle query string parameters.
  • Preserve prerendered state.
  • JavaScript Initializers.
  • Error boundaries.
  • Custom event args.
  • Infer generic type parameters from ancestor components.
  • Required component parameters.
  • Control HTML head content.
  • Dynamically render components.

Di seguito è riportata la tabella con i vari rilasci che sono stati effettuati negli anni, con le varie versioni di ASP.NET Core.

VersioneData di rilascioStrumento di sviluppo/editorSupporto
Asp.Net Core 1.0giu-27-2016Visual Studio 2015 versione aggiornata 31.0
Asp.Net Core 1.118-nov-2016Visual Studio 2015,20171.0,1.1
Asp.Net Core 2.014-ago-2017Visual Studio 2017 versione 15.31.0,1.1,2.0
Asp.Net Core 2.1 (supporto a lungo termine)30-maggio-2018Visual Studio 2017 versione 15.71.0,1.1,2.0,2.1
Asp.Net Core 2.204-dic-2018Visual Studio 2017 Versione 15.91.0,1.1,2.0,2.1,2.2
Asp.Net Core 3.0Set-04-2019Visual Studio 2019 versione 16.31.0,1.1,2.0,2.1,2.2,3.0
Asp.Net Core 3.1 (supporto a lungo termine)Dic-03-2019Visual Studio 2019 versione 16.41.0,1.1,2.0,2.1,2.2,3.0,3.1
Asp.Net Core 5.0Nov-10-2020Visual Studio 2019 versione 16.8 o successiva1.0,1.1,2.0,2.1,2.2,3.0,3.1,5.0
Asp.Net Core 6.0 (supporto a lungo termine)Nov-08-2021Visual Studio 2022 versione 17.06.0