I know that .NET Core 3.1 is followed by .NET 5 (this is by itself .net core).
I also know that .NET 4.8 is the last windows only (non .net core) framework.
So I think that ASP.NET MVC 5, ASP.NET Core MVC 5 are both the same. Is that correct?
I know that .NET Core 3.1 is followed by .NET 5 (this is by itself .net core).
I also know that .NET 4.8 is the last windows only (non .net core) framework.
So I think that ASP.NET MVC 5, ASP.NET Core MVC 5 are both the same. Is that correct?
2
Answers
https://en.wikipedia.org/wiki/ASP.NET_MVC
ASP.NET MVC 1.0 was released on 13 March 2009, not part of the .NET Framework, running on top of ASP.NET, which was then part of .NET Framework 3.5.
MVC’s version did not correspond to .NET Framework/ASP.NET versioning. MVC went through version 2, 3 and 4 and ASP.NET MVC 5 was released on 17 October 2013. Meanwhile the .NET Framework went from 3.5 to 4.7, now 4.8 but will never reach a higher major version.
Then .NET Core started under the working title "vNext". It was .NET Core 1, then 2, then 3. .NET Core includes ASP.NET Core, which included ASP.NET Core MVC. This versioned along with its framework.
Now to prevent confusion, they didn’t want to name the fourth version of .NET Core as 4, because that’d conflict (not on a filesystem level, but in the heads of developers) with .NET Framework 4. So they unified .NET Framework and .NET Core, and called it .NET 5.
.NET 5 includes ASP.NET Core 5, which includes ASP.NET Core MVC 5, which is not the same as ASP.NET MVC 5.
The old .NET Framework (currently 4.8) and ASP.NET MVC 5.2.7 are considered finished. Maybe they’ll receive security patches, but you shouldn’t do new development in it, and skip tutorials that mention it.