I thought big companies like this would have some sort of internal committee that decides if a new products branding makes it easier for customers to understand what the product is and where it fits in their offerings.
Come to think of it open source software has this issue too where two projects exist with the same name.
The same with Visual Studio. It is referred to by a year, eg Visual Studio 2019, but then you need to look in the make files for the actual version number of the project, and then look on Wikipedia for a table matching versions to years.
Wikipedia at least has decent docs on versions.
Then there was the "Skype" and "Skype for Business" naming debacle.
Otherwise, this problem is completely made up in terms of anything that happened in last there-four years.
And no, I don’t work on .NET save for a few simple contributions.
"
In summary:
ASP.NET MVC 5: ASP.NET MVC 5 was a short-lived successor to ASP.NET MVC 4. It was released alongside ASP.NET Web API 2 in 2014. It actually ran on top of ASP.NET 4 (i.e. .NET 4.x version of System.Web.dll). Note that the entire
ASP.NET MVC library is now obsolete.
ASP.NET 5 was EOL'd and rebranded as ASP.NET Core and it includes the functionality of "ASP.NET MVC 5" built-in.
ASP.NET Core 1 and ASP.NET Core 2 can run on either .NET Core (cross-platform) or .NET Framework (Windows) because it targets .NET Standard.
ASP.NET Core 3 now only runs on .NET Core 3.0.
ASP.NET Core 4 does not exist and never has.
ASP.NET Core 5 exists (as of August 2020) however its official name seems to be "ASP.NET Core for .NET 5" and it only runs on .NET 5."
https://stackoverflow.com/a/51391202
Again, not a big deal in retrospect now that it has stabilized. But it was a huge deal. Because you couldn't easily figure out if you needed to use Asp.net MVC, or if that version is now deprecated, and if the core you're using means dotnetcore or aspnet core on framework... again, it's the type of stuff that matters when it happens and leaves a mark afterwards.
This can be seen through other issues in the industry but is particularly felt in bad teams - social cohesion resides on a set of commonly agreed upon beliefs within a group and the worse the team is the more such beliefs are at odds with reality, and all I've been seeing in the past year is HN slipping more and more into this when it comes to programming.
The internal codenames were better. If I say "Roslyn" it's a lot clearer what I'm referring to.
It is then targeted by various languages: C#, F#, VB.NET and smaller projects - anything that emits "canonical" .NET assemblies (that use IL) works.
ASP.NET Core is a web framework for .NET, it's distributed with SDK so "comes out of box".
EF Core is an ORM framework, it does not come out of box and can be added as nuget packages (the dependency itself and then specific DB driver).
ASP.NET Core is not a web framework for .NET; it's at least four different web frameworks you can choose between. It's more like the overarching branding for anything web-related in the dotnet ecosystem.
https://learn.microsoft.com/en-us/aspnet/core/tutorials/choo...
All these, effectively, plug into ASP.NET Core, on top of WebApplicationBuilder and WebApplication. They are then, usually, hosted with Kestrel (web server) and operate with the same set of abstractions. Razor Pages and Blazor are distinct names and I have never seen anyone confuse them with the ASP.NET Core itself.
I have an application which only serves over GRPC. It has to pull in "Asp.Net" nuget packages, because that's the branding under which the Kestrel HTTP2 server lives.
Don't forget ".NET Standard" that could be used from both .NET Core and .NET Framework, until version 2.1.
That's how you ended up with names like Windows .NET Server 2003.
*the one that is hosted here: https://github.com/dotnet