What is the difference between a .NET Core 3.1 application and a .NET 5.0 application?
If I convert my .NET Core 3.1 application to .NET 5, will it still be a .NET Core application? I'm trying to understand if going from .NET Core 3.1 to .NET 5 is a Framework change or if it's just the new name for .NET Core and .NET Framework combined.
NET 5 is the next major release after .Net Core 3.1 which was released in June, 2016. The word ‘Core’ is dropped from the name to emphasize that .NET 5 is the future of all earlier versions of .NET Core.
.NET 5 includes .NET Core. .NET 5 is the next major release of .NET Core after .Net Core 3.1. .NET Framework is a Microsoft product, which is maintained on Servers available in Microsoft. There is no .NET Core 4 version.
.Net Core is a platform on top of which there are frameworks such as ASP .Net Core and Universal Windows Platform that leverage and extend the features of .Net Core. .Net Framework is not open-source.
My individual suggestion is to use .net 3.1, because to me, the stability will be more important. More details you can check this link: .NET Core and .NET 5 Support Policy
.NET 5 is the successor to .NET Core 3.1.
Put the names aside for a minute. If you upgraded from .NET Core 3.1 to (a hypothetical) .NET Core 5.0, what would you expect to happen?
.NET 5 is just .NET Core 5.0, but renamed to remove the "Core".
Things that worked in .NET Core 3.1 should continue to work, unless there were intentional breakages between 3.1 and 5.0.
.NET Framework 4.x is dead. It will continue to get security fixes, but the new line of focus is .NET Core 3.1 and the newly announced successor to .NET Core 3.1: .NET 5.0.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With