.NET Standard - definiuje co będzie znajdować się w bibliotece standardowej (jest takim interfejsem)
.NET Core - framework na którym się uruchamia aplikacje, jedna z implementacji .NET Standard, jest open source i działa na wielu platformach. Drugą implementacją jest .NET Framework, który działa tylko dla Windows. Ale! Core pozwala na tworzenie tylko aplikacji webowych i konsolowych, a Framework daje jeszcze aplikacje desktopowe.
ASP.NET MVC - framework do budowy aplikacji internetowych, aktualna wersja ma numer ASP.NET Core MVC 2.1 (ASP.NET Core MVC 1.0 nastąpiło po ASP.NET MVC 5.0)
ASP.NET WebAPI - framework do budowy aplikacji internetowych w postaci API REST. W zasadzie MVC oraz WebAPI współdzielą sporo - opierają się na tej samej koncepcji, mają identyczny routing, mają podstawową bazę, no i można je wymieszać (zbudować aplikacje w której są kontrolery dziedziczące zarówno Controller, jak i ApiController).
Razor - silnik do generowania widoków w ASP.NET MVC
Razor Pages - podejście, w którym bierzemy wszystko ASP.NET, ale stwierdzamy, że wzorzec projektowy MVC jest słaby i lepiej, jakby go nie było, bo kiedyś nie było i było lepiej!
Entity Framework - ORM.
Ogólnie - sporo zamieszania się wzięło stąd, że w pewnym momencie stwierdzili, że ASP.NET MVC 5.0 i jego koledzy są fajni, ale działają tylko na Windows i na .NET Framework, który jest tylko dla Windows. Stąd ktoś stwierdził, że zrobią nowego .NET-a, lepszego, wiedząc to, co wiedzą, i będzie wieloplatformowy i modułowy. I nazwali go .NET Core i jest niekompatybilny wstecznie. Ale, że nieco on się różnił od tego Frameworka, to zrobili nowego ASP.NET MVC i w nim też zrobili trochę zmian niekompatybilnych wstecznie. Ale, że nie zrobili wystarczająco idealnego "nowego" .NET-a, to musieli dopiero w .NET Core 2.0 to próbować nadrabiać. A taki Entity Framework Core 2.0 nadal nie wszystko miał tak dobrze, jak Entity Framework 6.0 i dopiero w 2.1 dodali niektóre elementy.