A könyvben bemutatott legtöbb forráskód .NET Framework és .NET alatt is működőképes. Ott, ahol különbség van a két rendszer működésében, vagy esetlegesen nem elérhető egy adott funkció, az jelezve lett.
A legnagyobb különbség a Core és a Framework keretrendszerek között az, hogy a Core teljesen nyílt forráskódú és multiplatform, míg a Framework csak Windows operációs rendszeren fut és számos Windows specifikus API-t támogat. A multiplatform támogatás mellett több apróbb, de fontos különbséget hoz a .NET Core. Ezek:
A keretrendszer nem a rendszer része
Ezáltal könnyebb több verziót egymás mellé telepíteni, valamint a keretrendszer összecsomagolható az alkalmazással, így lényegében a .NET Core alkalmazásunknak nem lesz függősége, ugyanúgy futtatható lesz, mint egy natív alkalmazás.
Gyorsabb CLR
A .NET Framework által használt CLR a 4.0-val kompatibilis, ami még valamikor 10 éve jelent meg. Ezért komoly átalakítások és teljesítménybeli javítások nem történtek, mert ezek eltörték volna a már meglévő alkalmazásokkal a kompatibilitást.
Mivel a CLR már nem része a rendszernek, ezért a jövőben könnyebb lesz újítani. A .NET Core CLR legnagyobb újdonsága, hogy támogatja a mára széles körben elterjedt AVX (Advanced Vector Extensions) utasításkészletet, ami nagy mennyiségű adatok gyors feldolgozását teszi lehetővé
Új projekt formátum
A Visual Studio 2017-ben mutatkozott be a VS 2017 projekt formátum, ami a függőségek kezelését egyszerűsíti, változtatja meg. Korábban a NuGet külön eszköz volt a csomagok kezelésére, külön konfigurációs fájllal a projekt mellett. A 2017 formátum ezt magába integrálja és csomag referenciaként tartja számon a NuGet csomagjainkat.
A projektben a References mappa helyett egy Dependencies mappát fogunk látni, amiben almappánként lesznek külön kezelve a projekt függőségek, a bináris szerelvény függőségek (DLL fájlok) és a csomag referenciák.
További különbség, hogy a forráskód fájlok nincsenek felsorolva a projektben, mivel minden .cs fájl, ami a projekt mappáján belül, vagy valamelyik almappájában van alapértelmezetten része a projektfájlnak.
A keretrendszer nagy része NuGet csomag lett
Azért, hogy az alkalmazásokkal szállítandó keretrendszer viszonylag kis méretű tudjon maradni, a keretrendszer speciális, kevésbé használt részeit NuGet csomagokba helyezték ki.
Parancssoros eszköz szinte minden feladatra
A Core SDK része a dotnet parancs, amivel a parancssorból tudunk új projektet készíteni, futtatni, fordítani és csomagolni. Így lényegében Visual Studio nélkül is tudunk .NET alkalmazásokat készíteni akár Linux vagy Mac rendszereken
Nyílt forrású WPF, Windows Forms, Windows UI
A .NET Core 3.0 kiadástól kezdve nyílt forráskódúvá tette a Microsoft az összes grafikus keretrendszerét és egy Platform Extensions nevű csomagot. Ezzel teljes értékű Framework alternatívát kapnak a Windows fejlesztők.
További előnye a nyílt forrásnak a hibajavítások és az, hogy esetlegesen később ezek a technológiák is platform függetlenek legyenek.