Versioning the .NET Core SDK and runtime makes the platform easy to understand and allows better agility. The .NET Core platform essentially is distributed as a unit that consists of the different distributions of the frameworks, tools, installer, and NuGet packages. Also, versioning the .NET Core platform gives great flexibility as regards side-by-side application development on different platforms of .NET Core.
Beginning from .NET Core 2.0, a top-level version number that is easy to comprehend was used to version .NET Core. Some components of .NET Core version together while some do not. However, starting from Version 2.0, there is a consistent versioning strategy adopted for .NET Core distributions and components, these include the web pages, installers, and NuGet packages.
The versioning model used in .NET Core is based on the framework's runtime...