.NET Core is designed to allow multiple versions of the SDK and Runtime to exist side-by-side, enabling version dependency flexibility for both building and running .NET Core applications. These installation and automatic version roll forward behaviors offer valuable benefits but one pronounced drawback. As updates of the .NET Core SDK or .NET Core Runtime are installed, previous versions remain on-disk, resulting in increasing disk usage, over time. More than 50 .NET Core SDK updates have been released, which means there may be many versions of the SDK and Runtime installed on your system that could be removed.
The safe removal of previous versions of the SDK and Runtime is enabled by .NET Core version selection behaviors, and the runtime compatibility of .NET Core across updates. It is a first order principle that .NET Core runtime updates are compatible within a major version 'band' s