See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 28789|Vastuse: 0

[Allikas] Erinevus .NET Core'i ja .NET Standardi vahel

[Kopeeri link]
Postitatud 12.11.2019 10:25:55 | | | |
.NET Standard on formaalne hulk.NET API spetsifikatsioon, eeldatavasti saadaval kõigis .NET rakendustes. .NET Standardi kasutuselevõtu motiiviks oli parandada .NET ökosüsteemi järjepidevust. ECMA 335 jätkab .NET rakenduse ühtsuse kehtestamist, kuid .NET baasklassi teekide (BCL) jaoks .NET teegi rakenduste jaoks sarnast spetsifikatsiooni ei ole.

.NET Standard võimaldab järgmisi olulisi stsenaariume:

  • Määra ühtne, töökoormusest sõltumatu BCL API-de komplekt kõigi .NET rakenduste jaoks, mida soovid rakendada.
  • Võimaldab arendajatel luua kaasaskantavaid teeke, mida saab kasutada erinevates .NET rakendustes sama API-de komplekti kaudu.
  • Vähendab või isegi kaotab tingimusliku jagatud lähtekoodi kompileerimise .NET API aspektide jaoks (ainult operatsioonisüsteemi API-d).


Erinevad .NET rakendused sihivad konkreetset .NET standardi versiooni. Iga .NET rakendus kuulutab välja kõrgeima .NET Standard versiooni, mida ta toetab, mis tähendab, et toetab ka varasemaid versioone. Näiteks .NET Framework 4.6 rakendab .NET Standard 1.3. See tähendab, et see avab kõik API-d, mis on määratletud .NET Standard versioonides 1.0 kuni 1.3. Samamoodi rakendab .NET Framework 4.6.1 .NET Standard 1.4, samas kui .NET Core 1.0 rakendab .NET Standard 1.6.




.NET standardi ja .NET rakenduste suhe on sama, mis HTML-spetsifikatsioonide ja brauserite vaheline suhe. Viimane on esimese realiseerumine.

Seega rakendavad .NET Framework, Xamarin ja .NET Core, kõik hallatavad raamistikud . NET Standard. Kuna arvutitööstus jätkab uute riistvara ja operatsioonisüsteemide tutvustamist, ilmuvad tulevikus uued. .NET majutusraamistik. Standard annab rakenduste arendajatele teada, et nad võivad tugineda ühtsele API-de komplektile.

Igaüks. .NET versioonid vastavad .NET standardversioonile.

API on järjepidev ning rakenduste portimine erinevatele hallatavatele rakendustele ja tööriistade pakkumine on lihtsam.

.NET Standard on defineeritud eraldi NuGet-paketina, sest kõik . .NET rakendused peavad olema toetatud


.NET standard vs kaasaskantavad teegid

Kas kaasaskantav raamatukogu ei tee sama asja?

Kaasaskantavad klassid kasutavad ühiseid API-sid, mida toetavad mitmed platvormid. Seetõttu on see, et mida rohkem platvorme toetatakse, seda vähem API-sid on saadaval ning konkreetse platvormide kombinatsiooni puhul võib olla keeruline täpselt teada, millised API-d on toetatud. Uue platvormi jaoks tuleb olemasolev PCL uuesti kompileerida. PCL nõuab ka, et Microsoft looks iga platvormi jaoks uue raamistiku rakendusharu.
Sellepärast. NET Standard tuvastab API, mitte rakenduse, seega pole vaja rakendust uuesti kompileerida. Iga äsja välja antud . .NET rakendused rakendavad vajalikud teegid. Rakendusi ei ole vaja uuesti kompileerida, et töötada uutel riistvaraplatvormidel või operatsioonisüsteemidel. Teoreetiliselt võib NotSupportedException erand API kutsumisel avastatud, kuid see peaks olema haruldane.


.NET rakenduse tugi

Järgmine tabel loetleb miinimumplatvormi versioonid, mis toetavad iga .NET Standard versiooni. See tähendab, et hilisemad loetletud platvormide versioonid toetavad samuti vastavaid .NET Standard versioone. Näiteks .NET Core 2.2 toetab .NET Standard 2.0 ja varasemaid versioone.








Eelmine:Linux Shelli skriptimise juhend (3. väljaanne)
Järgmine:ASP.NET Core 3.0 Nuget taastamine ebaõnnestus
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com