Microsoft stopper utviklingen av .NET Standard
2 min. lese
Oppdatert på
Les vår avsløringsside for å finne ut hvordan du kan hjelpe MSPoweruser opprettholde redaksjonen Les mer
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.
- 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 erstatternetcoreapp
ognetstandard
navn. Vi har også plattformspesifikke rammer, som f.eksnet5.0-windows
(og senere ogsånet6.0-android
ognet6.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