Microsoft interrompe lo sviluppo di .NET Standard
2 minuto. leggere
Aggiornato su
Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più
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.
- 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 ilnetcoreapp
ednetstandard
nomi. Abbiamo anche framework specifici della piattaforma, comenet5.0-windows
(e poi anchenet6.0-android
enet6.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