.NET has been evolving rapidly in the last few years delivering new features quite fast, new improvements in C# and open source libraries to enhance our projects. However, it is also difficult to keep track of all these changes and keep our projects up to date. Even for cloud service providers or .NET apis it has been difficult to maintain compatibility with the latest version.
This is how .NET and were moving before
And now in the recent years we have a new version per year:
|.NET Core 3.0
|.NET Core 5.0
|.NET Core 6.0
|.NET Core 7.0
It is important to note that there are both long term support (LTS) and non-LTS versions, but this can be confusing for companies that are focused on the day-to-day and are not aware of what is happening with .NET.
The main advantage I see is to have constant improvements that allow faster and simpler programming. But on the other hand keeping a project up to date can be difficult.
Let's discuss about the topic in a friendly and pleasant way and share our thoughts.