You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
.NET SDK minor and patch releases are installed side-by-side for the same major version. (I have checked this only for the .NET SDK 8 versions, but I assume it is like this for other major versions as well.) This is indeed necessary because there can be breaking changes within the same major version (intentional or due to bugs I don't know).
Despite the side-by-side installations, there are different package identifiers only for different major versions in WinGet, making it impossible to properly manage these installations using WinGet.
There should be a package identifier for each .NET SDK version instead or additionally.
The text was updated successfully, but these errors were encountered:
The "feature band" can introduce breaking changes in at least one way: New code analysis rules can get added and enabled by default, breaking the build if TreatWarningsAsErrors is true.
x is the major version.
y is the minor version.
z is the feature band.
nn is the patch version.
The "feature band" can introduce breaking changes in at least one way: New code analysis rules can get added and enabled by default, breaking the build if TreatWarningsAsErrors is true.
I can't sure how many releases have been published for .NET SDK, so I'll use Python for an example.
Python uses version x.y.zSemantic Versioning Pattern.
We assume all released version are included in the repository.
Currently we only split different minor (x.y) versions between Python releases. So according to Status of Python versions, there will be 2 (v2.6 and v2.7) + 15 (from v3.0 to v3.14) different package identifiers (Python.Python.2.6 to Python.Python.3.14) included in our the repository.
But what if we split by patch (x.y.z) versions? Here I use Huaweicloud Mirror for the example. There will be 192 (might less than this actually) package identifiers! I think it's TOO MANY for the repository.
Accept side-by-side installation for .NET SDK to "patch level versions" might not a good choice. 🤔
stephengillie
added
Issue-Bug
It either shouldn't be doing this or needs an investigation.
and removed
Needs-Triage
This work item needs to be triaged by a member of the core team.
labels
Dec 13, 2024
.NET SDK minor and patch releases are installed side-by-side for the same major version. (I have checked this only for the .NET SDK 8 versions, but I assume it is like this for other major versions as well.) This is indeed necessary because there can be breaking changes within the same major version (intentional or due to bugs I don't know).
Despite the side-by-side installations, there are different package identifiers only for different major versions in WinGet, making it impossible to properly manage these installations using WinGet.
There should be a package identifier for each .NET SDK version instead or additionally.
The text was updated successfully, but these errors were encountered: