Microsoft stopper utviklingen av .NET Standard

Ikon for lesetid 2 min. lese


Lesere hjelper til med å støtte MSpoweruser. Vi kan få provisjon hvis du kjøper gjennom lenkene våre. Verktøytipsikon

Les vår avsløringsside for å finne ut hvordan du kan hjelpe MSPoweruser opprettholde redaksjonen Les mer

Dot Net 5

Microsoft.Net

Tilbake i 2016 kunngjorde Microsoft .NET Standard. .NET Standard er et sett med APIer som alle .NET-plattformer må implementere. Den forener .NET-plattformene og forhindrer fremtidig fragmentering.

På Build 2019, Microsoft annonsert .NET 5, den neste store utgivelsen i .NET-familien. Det er en game-changer for .NET siden det vil være en enhetlig plattform som brukere som utviklere kan målrette mot ulike plattformer, inkludert Windows, Linux, macOS, iOS, Android, tvOS, watchOS og WebAssembly og mer.

Nylig kunngjorde Microsoft at de ikke vil gi ut en ny versjon av .NET Standard i fremtiden. .NET 5 vil være et enkelt produkt med et enhetlig sett med funksjoner og APIer som kan brukes for Windows-stasjonære apper, mobilapper på tvers av plattformer, konsollapper, skytjenester og nettsteder. .NET 5 og alle fremtidige versjoner vil fortsette å støtte .NET Standard 2.1 og tidligere. Du kan tenke på .NET 5 som .NET Standard vNext. Hvis du retarget fra .NET Standard til .NET 5, kan du få tilgang til flere kjøretidsfunksjoner, språkfunksjoner eller APIer.

Hvilken bør være målet for utviklere, .NET Standard eller .NET 5? Microsoft anbefaler følgende:
  • Bruk netstandard2.0 å dele kode mellom .NET Framework og alle andre plattformer.
  • Bruk netstandard2.1 for å dele kode mellom Mono, Xamarin og .NET Core 3.x.
  • Bruk net5.0 for kodedeling fremover.

Her er sammendraget nevnt av Microsoft i blogginnlegget knyttet til denne kunngjøringen:

net5.0 er for kode som kjører overalt. Den kombinerer og erstatter netcoreapp og netstandard navn. Vi har også plattformspesifikke rammer, som f.eks net5.0-windows (og senere også net6.0-androidog net6.0-ios).

Siden det ikke er noen forskjell mellom standarden og dens implementering, vil du kunne dra nytte av nye funksjoner mye raskere enn med .NET Standard. Og på grunn av navnekonvensjonen vil du enkelt kunne se hvem som kan bruke et gitt bibliotek – uten å måtte konsultere .NET Standard-versjonstabellen.

Mens .NET Standard 2.1 vil være den siste versjonen av .NET Standard, vil .NET 5 og alle fremtidige versjoner fortsette å støtte .NET Standard 2.1 og tidligere. Du bør tenke på net5.0 (og fremtidige versjoner) som grunnlaget for å dele kode fremover.

Du kan lese om Microsofts detaljerte plan for .NET i kildelenken nedenfor.

kilde: Microsoft

Mer om temaene: .NET 5, .Net Standard, microsoft