Care este diferența dintre netframework și netcore - overflow stack în rusă

NET Framework este o platformă veche care funcționează numai pe Windows.

NET Core este o nouă platformă care poate funcționa atât în ​​Windows cât și în Linux. Dar este încă destul de "brut" - o mulțime de instrumente nu au fost încă transferate la ea.

Conectați unul la altul nu va funcționa, deoarece au diferite biblioteci de sistem și sisteme de construire.

Pe lângă acestea, există și platforme:

Mono - poate funcționa atât în ​​Windows, cât și în Linux. Încearcă să fie compatibil cu .NET Framework.

UWP este o platformă pentru scrierea aplicațiilor Windows care utilizează WinRT. Nu știu despre compatibilitatea cu .NET Framework.

Silverlight - vechea platformă (blocată în jurul valorii de .NET 4.5), proiectată să funcționeze în browser (cum ar fi java-applets). Nu cu mult timp în urmă, am fost grav rănit de Google, care a încetat să susțină NPAPI în Chrome. Nu este compatibil cu .NET Framework.

NET Compart Framework este o variantă incompatibilă a .NET Framework pentru Windows CE. Acum se află pe aceeași bază unde Windows CE a fost aruncat.

Unity - Fork Mono, o platformă pentru scrierea de aplicații grafice (inclusiv 3D). Există o opțiune pentru încorporarea în browser (nu funcționează în Chrome din cauza eșecului NPAPI).

PCL (Portable Class Library) este un subset comun al diferitelor versiuni ale .NET Framework, UWP și Silverlight. Compatibil cu acestea într-o singură direcție (biblioteca PCL poate fi utilizată pe platformele listate).

Atunci vom vedea că aceasta este de 1,4. Versiunea maximă curentă 1.6

În cele din urmă. NET Core este infrastructura de bază pe care depinde .NET Native. La proiectarea platformei .NET Native, a devenit clar faptul că .NET Framework nu se potrivește ca bază pentru bibliotecile de clasă ale acestei infrastructuri. Faptul este că .NET Native leagă static infrastructura de aplicația și apoi elimină toate lucrurile inutile pe care aplicația nu le are nevoie. (Aici am simplificat foarte mult imaginea de ansamblu, dar ai idee.) Pentru mai multe informații despre acest subiect, vezi "Inside .NET Native" la bit.ly/1UR7ChW.)

Implementarea tradițională a .NET Framework nu prevede descompunerea modulelor, astfel încât link-ul nu poate include în aplicație decât acea parte a infrastructurii de care are nevoie aplicația. Dar NET Core, de fapt, este o ramură a .NET Framework, a cărui implementare este optimizată pentru modularitate. Un alt avantaj al acestei implementări este capacitatea de a furniza .NET Core Framework ca un set de pachete NuGet, care vă permite să actualizați clasele individuale în afara programului .NET Framework în sine. Cu toate acestea, înainte de a merge mai departe, să discutăm despre modificările din NuGet.

Software-ul UWP este orientat spre .Net Core, deci nu este compatibil cu bibliotecile .NET Framework

răspunsul este 18 noiembrie 16 la 13:13

Articole similare