Microsoft stoppar utvecklingen av .NET Standard

Lästid ikon 2 min. läsa


Läsare hjälper till att stödja MSpoweruser. Vi kan få en provision om du köper via våra länkar. Verktygstipsikon

Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer

Dot Net 5

Microsoft.Net

Redan 2016 tillkännagav Microsoft .NET Standard. .NET Standard är en uppsättning API:er som alla .NET-plattformar måste implementera. Det förenar .NET-plattformarna och förhindrar framtida fragmentering.

På Build 2019, Microsoft meddelade .NET 5, nästa stora utgåva i .NET-familjen. Det är en spelväxlare för .NET eftersom det kommer att vara en enhetlig plattform med vilken utvecklare kan rikta in sig på olika plattformar inklusive Windows, Linux, macOS, iOS, Android, tvOS, watchOS och WebAssembly och mer.

Nyligen meddelade Microsoft att de inte kommer att släppa en ny version av .NET Standard i framtiden. .NET 5 kommer att vara en enda produkt med en enhetlig uppsättning funktioner och API:er som kan användas för Windows-skrivbordsappar, plattformsoberoende mobilappar, konsolappar, molntjänster och webbplatser. .NET 5 och alla framtida versioner kommer att fortsätta att stödja .NET Standard 2.1 och tidigare. Du kan tänka på .NET 5 som .NET Standard vNext. Om du målar om från .NET Standard till .NET 5 kan du få tillgång till fler runtime-funktioner, språkfunktioner eller API:er.

Vilken bör vara målet för utvecklare, .NET Standard eller .NET 5? Microsoft rekommenderar följande:
  • Använda netstandard2.0 att dela kod mellan .NET Framework och alla andra plattformar.
  • Använda netstandard2.1 för att dela kod mellan Mono, Xamarin och .NET Core 3.x.
  • Använda net5.0 för koddelning framåt.

Här är sammanfattningen som nämns av Microsoft i sitt blogginlägg relaterat till detta tillkännagivande:

net5.0 är för kod som körs överallt. Den kombinerar och ersätter netcoreapp och netstandard namn. Vi har även plattformsspecifika ramverk, som t.ex net5.0-windows (och senare också net6.0-androidoch net6.0-ios).

Eftersom det inte finns någon skillnad mellan standarden och dess implementering, kommer du att kunna dra nytta av nya funktioner mycket snabbare än med .NET Standard. Och tack vare namnkonventionen kommer du enkelt att kunna se vem som kan konsumera ett givet bibliotek – utan att behöva konsultera .NET Standardversionstabellen.

Medan .NET Standard 2.1 kommer att vara den sista versionen av .NET Standard, kommer .NET 5 och alla framtida versioner att fortsätta att stödja .NET Standard 2.1 och tidigare. Du borde tänka på net5.0 (och framtida versioner) som grunden för att dela kod framåt.

Du kan läsa om Microsofts detaljerade plan för .NET i källlänken nedan.

Källa: Microsoft

Mer om ämnena: .NET 5, .Net Standard, microsoft