Microsoft stopper udviklingen af ​​.NET Standard

Ikon for læsetid 2 min. Læs


Læsere hjælper med at understøtte MSpoweruser. Vi får muligvis en kommission, hvis du køber via vores links. Værktøjstip-ikon

Læs vores oplysningsside for at finde ud af, hvordan du kan hjælpe MSPoweruser med at opretholde redaktionen Læs mere

Dot Net 5

Microsoft.Net

Tilbage i 2016 annoncerede Microsoft .NET Standard. .NET Standard er et sæt API'er, som alle .NET-platforme skal implementere. Det forener .NET-platformene og forhindrer fremtidig fragmentering.

Hos Build 2019, Microsoft annoncerede .NET 5, den næste store udgivelse i .NET-familien. Det er en game-changer for .NET, da det vil være en samlet platform, hvorved udviklere kan målrette mod forskellige platforme, herunder Windows, Linux, macOS, iOS, Android, tvOS, watchOS og WebAssembly og mere.

For nylig annoncerede Microsoft, at det ikke vil udgive en ny version af .NET Standard i fremtiden. .NET 5 vil være et enkelt produkt med et ensartet sæt af muligheder og API'er, der kan bruges til Windows desktop-apps, cross-platform mobile apps, konsol-apps, cloud-tjenester og websteder. .NET 5 og alle fremtidige versioner vil fortsat understøtte .NET Standard 2.1 og tidligere. Du kan tænke på .NET 5 som .NET Standard vNext. Hvis du retargeter fra .NET Standard til .NET 5, kan du få adgang til flere runtime-funktioner, sprogfunktioner eller API'er.

Hvilken skal være målet for udviklere, .NET Standard eller .NET 5? Microsoft anbefaler følgende:
  • Brug netstandard2.0 at dele kode mellem .NET Framework og alle andre platforme.
  • Brug netstandard2.1 at dele kode mellem Mono, Xamarin og .NET Core 3.x.
  • Brug net5.0 for kodedeling fremover.

Her er resuméet nævnt af Microsoft i sit blogindlæg relateret til denne meddelelse:

net5.0 er til kode, der kører overalt. Den kombinerer og erstatter netcoreapp , netstandard navne. Vi har også platformspecifikke rammer, som f.eks net5.0-windows (og senere også net6.0-androidog net6.0-ios).

Da der ikke er nogen forskel mellem standarden og dens implementering, vil du være i stand til at drage fordel af nye funktioner meget hurtigere end med .NET Standard. Og på grund af navnekonventionen vil du nemt kunne se, hvem der kan forbruge et givet bibliotek - uden at skulle konsultere .NET Standard versionstabellen.

Mens .NET Standard 2.1 vil være den sidste version af .NET Standard, vil .NET 5 og alle fremtidige versioner fortsat understøtte .NET Standard 2.1 og tidligere. Du bør tænke på net5.0 (og fremtidige versioner) som grundlaget for at dele kode fremover.

Du kan læse om Microsofts detaljerede plan for .NET i kildelinket nedenfor.

Kilde: microsoft

Mere om emnerne: .NET 5, .Net Standard, microsoft