Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 28789|Svar: 0

[Kilde] Forskellen mellem .NET Core og .NET Standard

[Kopier link]
Opslået på 12/11/2019 10.25.55 | | | |
.NET-standarden er et formelt sæt.NET API-specifikation, forventes at være tilgængelig i alle .NET-implementeringer. Motivationen bag introduktionen af .NET-standarden var at forbedre konsistensen i .NET-økosystemet. ECMA 335 fortsætter med at etablere ensartethed for .NET-implementeringsadfærd, men der findes ingen lignende specifikation for .NET Base Class Libraries (BCLs) til .NET-biblioteksimplementeringer.

.NET Standard muliggør følgende nøglescenarier:

  • Definér et samlet, arbejdsmæssigt agnostisk sæt af BCL API'er for alle .NET-implementeringer, du ønsker at implementere.
  • Gør det muligt for udviklere at bygge bærbare biblioteker, der kan bruges i forskellige .NET-implementeringer via det samme sæt API'er.
  • Reducerer eller eliminerer endda betinget kompilering af delt kildekode for .NET API-aspekter (kun OS-API'er).


Forskellige .NET-implementeringer retter sig mod en specifik version af .NET-standarden. Hver .NET-implementering annoncerer den højeste .NET Standard-version, den understøtter, en sætning der betyder, at den også understøtter tidligere versioner. For eksempel implementerer .NET Framework 4.6 .NET Standard 1.3. Det vil sige, at den eksponerer alle API'er defineret i .NET Standard versionerne 1.0 til 1.3. Tilsvarende implementerer .NET Framework 4.6.1 .NET Standard 1.4, mens .NET Core 1.0 implementerer .NET Standard 1.6.




Forholdet mellem .NET Standard- og .NET-implementeringer er det samme som forholdet mellem HTML-specifikationer og browsere. Sidstnævnte er realiseringen af førstnævnte.

Derfor implementerer .NET Framework, Xamarin og .NET Core, hver af de administrerede frameworks. NET Standard. Efterhånden som computerindustrien fortsætter med at introducere nyt hardware og nye operativsystemer, vil der dukke nye op i fremtiden. .NET Hosting-rammeværk. Standarden lader applikationsudviklere vide, at de kan stole på et ensartet sæt API'er.

Hver. .NET-versioner svarer til en .NET Standard-version.

API'et er konsistent, og det vil være enklere at portere applikationer til forskellige administrerede implementeringer og levere værktøjer.

.NET Standard defineres som en separat NuGet-pakke, fordi alle . .NET-implementeringer skal understøttes


.NET-standard vs bærbare biblioteker

Gør det bærbare bibliotek ikke det samme?

Bærbare klasser bruger fælles API'er, som understøttes af flere platforme. Som følge heraf gælder det, at jo flere platforme der understøttes, desto færre API'er er tilgængelige, og for en bestemt kombination af platforme kan det være svært at vide præcis, hvilke API'er der understøttes. For en ny platform skal den eksisterende PCL genkompileres. PCL kræver også, at Microsoft opretter en ny framework-implementeringsfork for hver platform.
På grund af. NET Standard identificerer et API, ikke en implementering, så der er ikke behov for at genkompilere applikationen. Enhver nyligt frigivet . .NET-implementeringer implementerer de nødvendige biblioteker. Applikationer behøver ikke at blive genkompileret for at køre på nye hardwareplatforme eller operativsystemer. Teoretisk set kan en NotSupportedException-undtagelse blive fanget, når API'et kaldes, men det burde være sjældent.


.NET-implementeringsunderstøttelse

Følgende tabel viser de mindste platformversioner, der understøtter hver .NET Standard-udgivelse. Det betyder, at senere versioner af de nævnte platforme også understøtter de tilsvarende .NET Standard-versioner. For eksempel understøtter .NET Core 2.2 .NET Standard 2.0 og tidligere.








Tidligere:Linux Shell Scripting Guide (3. udgave)
Næste:ASP.NET Core 3.0 Nuget-gendannelsen mislykkedes
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com