Microsoft interrompe lo sviluppo di .NET Standard

Icona del tempo di lettura 2 minuto. leggere


I lettori aiutano a supportare MSpoweruser. Potremmo ricevere una commissione se acquisti tramite i nostri link. Icona descrizione comando

Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più

Punto Rete 5

Microsoft.Net

Nel 2016, Microsoft ha annunciato .NET Standard. .NET Standard è un insieme di API che tutte le piattaforme .NET devono implementare. Unifica le piattaforme .NET e previene la frammentazione futura.

Alla build 2019, Microsoft ha annunciato .NET 5, la prossima grande release della famiglia .NET. È un punto di svolta per .NET in quanto sarà una piattaforma unificata che utilizza la quale gli sviluppatori possono scegliere come target varie piattaforme tra cui Windows, Linux, macOS, iOS, Android, tvOS, watchOS e WebAssembly e altro ancora.

Di recente, Microsoft ha annunciato che non rilascerà una nuova versione di .NET Standard in futuro. .NET 5 sarà un prodotto unico con un insieme uniforme di funzionalità e API che possono essere utilizzate per app desktop Windows, app mobili multipiattaforma, app console, servizi cloud e siti Web. .NET 5 e tutte le versioni future continueranno a supportare .NET Standard 2.1 e precedenti. Puoi pensare a .NET 5 come a .NET Standard vNext. Se esegui il retargeting da .NET Standard a .NET 5, puoi accedere a più funzionalità di runtime, funzionalità del linguaggio o API.

Quale dovrebbe essere l'obiettivo per gli sviluppatori, .NET Standard o .NET 5? Microsoft consiglia quanto segue:
  • Usa il  netstandard2.0 per condividere codice tra .NET Framework e tutte le altre piattaforme.
  • Usa il  netstandard2.1 per condividere codice tra Mono, Xamarin e .NET Core 3.x.
  • Usa il  net5.0 per la condivisione del codice in futuro.

Ecco il riepilogo menzionato da Microsoft nel suo post sul blog relativo a questo annuncio:

net5.0 è per il codice che gira ovunque. Combina e sostituisce il netcoreapp ed netstandard nomi. Abbiamo anche framework specifici della piattaforma, come net5.0-windows (e poi anche net6.0-androidnet6.0-ios).

Poiché non vi è alcuna differenza tra lo standard e la sua implementazione, potrai sfruttare le nuove funzionalità molto più rapidamente rispetto a .NET Standard. E grazie alla convenzione di denominazione, sarai in grado di dire facilmente chi può utilizzare una determinata libreria, senza dover consultare la tabella delle versioni di .NET Standard.

Mentre .NET Standard 2.1 sarà l'ultima versione di .NET Standard, .NET 5 e tutte le versioni future continueranno a supportare .NET Standard 2.1 e precedenti. Dovresti pensarci net5.0 (e versioni future) come base per la condivisione del codice in futuro.

Puoi leggere il piano dettagliato di Microsoft per .NET nel link sorgente di seguito.

Fonte: Microsoft

Maggiori informazioni sugli argomenti: . Netto 5, .Net Standard, microsoft