Mi a különbség a netframework és netcore - verem túlcsordulás az orosz

NET Framework - egy régi platform, amely csak akkor működik Windows alatt.

NET Core - ez egy új platform, amely egyaránt fut Windows alatt, és Linux alatt. De ez még mindig elég „nyers” - különféle eszközöket nem ruházták rá.

Csatlakoztassa az egyik a másik nem fog működni, mert van egy másik rendszer a könyvtárak, és a rendszer szerelés.

Ezen kívül, még mindig vannak olyan platformok:

Mono - képes működni Windows alatt, és Linux alatt. Megpróbálja összeegyeztethető a .NET-keretrendszer.

UWP - a platform, hogy írjon Windows-alapú alkalmazások WinRT. Nem tudom, hogy a kompatibilitás a .NET-keretrendszer.

Silverlight - régi platform (ragadt mintegy a .NET 4.5), amelynek célja, hogy a munka egy böngésző (például java-applet). Nem is olyan régen volt, súlyosan megsérült a Google, amely megállt támogató NPAPI a Chrome. Nem kompatibilis a .NET-keretrendszer.

NET Framework Compart - összeegyeztethetetlen variáció .NET Framework for Windows CE. Ki az azonos hulladéklerakó, amely kidobták Windows CE.

Unity - egy villát a Mono, a platform írásban grafika (beleértve a 3D) alkalmazásokat. Van egy lehetőség, beépített böngésző (nem működik a Chrome miatt elutasította a NPAPI).

PCL (Portable Class Library) - közös részhalmaza különböző változatai a .NET Framework, UWP és a Silverlight. Kompatibilis velük egy irányban (PCL-könyvtár alkalmazható ezeken a platformokon).

Látjuk, hogy ez 1.4. A jelenlegi maximális version 1.6

Végül. NET Core - az alapjául szolgáló infrastruktúrát, amelyen .NET Native függ. Amint a tervezett .NET Native, világossá vált, hogy a .NET-keretrendszer nem alkalmas alapjaként osztálykönyvtáraknak, hogy az infrastruktúra. Az a tény, hogy a .NET-Native statikusan összekapcsolja az infrastruktúrát az alkalmazást, majd eltávolítja az összes szükségtelen, hogy nem szükséges az alkalmazáshoz. (Itt vagyok nagymértékben egyszerűsíti a teljes képet, de az ötlet. Bővebben erről a témáról lásd. «Inside .NET Native» Link bit.ly/1UR7ChW.)

Hagyományos végrehajtása .NET Framework nem nyújt modularizálást, így az összekötő csoport (linker) nem tartalmazza az alkalmazás csak azt a részét az infrastruktúra, amely szükséges az alkalmazáshoz. De .NET Core lényegében egy inda a .NET Framework, amelynek végrehajtása optimalizált alapuló modularitás. A másik előnye ennek végrehajtására - képesek arra, hogy a .NET Framework Core egy sor NuGet-csomag, amely lehetővé teszi, hogy frissítse az egyes osztályok nagyon .NET Framework. Mielőtt azonban folytatnám, hadd beszélje a változások NuGet.

IN UWP összpontosított .Net Core, ezért nem kompatibilis a .NET-keretrendszer könyvtárak

Válaszol november 18 '16 at 13:13

Kapcsolódó cikkek