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
The Microsoft .NET team plans to make a set of breaking changes to the .NET packages that are available through the Windows Package Manager tool (winget). Existing .NET packages that are currently community maintained will be replaced by new packages with different package identifiers. This new set of packages will be officially supported by the .NET team and conform to a consistent naming convention.
Removal of Existing Winget Packages
A variety of .NET winget packages have been defined by the community. These are not consistently defined and do not conform to naming and versioning conventions used by the .NET product. These packages should be considered deprecated and will be removed and replaced by packages that are exclusively maintained by the .NET team.
The following packages are deprecated and will be removed:
There are a set of packages that have dependencies on the above .NET packages to be removed. To avoid breaking these dependent packages, their dependencies will be updated to the new replacement packages before the deprecated ones are removed.
This is the set of packages which will have their dependencies updated:
The .NET team will be replacing the previously mentioned community-maintained packages with a new set of packages with different package identifiers. These packages will be maintained by the .NET team and kept up to date as part of each servicing release for each of the supported .NET versions.
These are the package identifiers of the new set of packages to be added:
Microsoft.DotNet.AspNetCore.3_1
Microsoft.DotNet.AspNetCore.5
Microsoft.DotNet.AspNetCore.6
Microsoft.DotNet.AspNetCore.Preview
Microsoft.DotNet.DesktopRuntime.3_1
Microsoft.DotNet.DesktopRuntime.5
Microsoft.DotNet.DesktopRuntime.6
Microsoft.DotNet.DesktopRuntime.Preview
Microsoft.DotNet.HostingBundle.3_1
Microsoft.DotNet.HostingBundle.5
Microsoft.DotNet.HostingBundle.6
Microsoft.DotNet.HostingBundle.Preview
Microsoft.DotNet.Runtime.3_1
Microsoft.DotNet.Runtime.5
Microsoft.DotNet.Runtime.6
Microsoft.DotNet.Runtime.Preview
Microsoft.DotNet.SDK.3_1
Microsoft.DotNet.SDK.5
Microsoft.DotNet.SDK.6
Microsoft.DotNet.SDK.Preview
Implementation Timeline
Publish new .NET packages (Date: May 11, 2022)
Create PRs to update dependencies to reference the new .NET packages instead of the deprecated ones (Date: May 11, 2022)
Remove the deprecated .NET packages (Date: May 18, 2022)
Package Installation Instructions
In order to avoid compatibility issues, you must clean your machine of any existing .NET winget packages that are listed for removal prior to installing the new .NET packages.
Once you've installed the new .NET packages, upgrade will not work for those packages until a new winget feature is available. To work around this issue, you'll need to force an upgrade to the specific version that you want:
Breaking Change to .NET Packages on Winget
The Microsoft .NET team plans to make a set of breaking changes to the .NET packages that are available through the Windows Package Manager tool (winget). Existing .NET packages that are currently community maintained will be replaced by new packages with different package identifiers. This new set of packages will be officially supported by the .NET team and conform to a consistent naming convention.
Removal of Existing Winget Packages
A variety of .NET winget packages have been defined by the community. These are not consistently defined and do not conform to naming and versioning conventions used by the .NET product. These packages should be considered deprecated and will be removed and replaced by packages that are exclusively maintained by the .NET team.
The following packages are deprecated and will be removed:
Dependencies on Existing Packages
There are a set of packages that have dependencies on the above .NET packages to be removed. To avoid breaking these dependent packages, their dependencies will be updated to the new replacement packages before the deprecated ones are removed.
This is the set of packages which will have their dependencies updated:
New .NET packages
The .NET team will be replacing the previously mentioned community-maintained packages with a new set of packages with different package identifiers. These packages will be maintained by the .NET team and kept up to date as part of each servicing release for each of the supported .NET versions.
These are the package identifiers of the new set of packages to be added:
Implementation Timeline
Package Installation Instructions
In order to avoid compatibility issues, you must clean your machine of any existing .NET winget packages that are listed for removal prior to installing the new .NET packages.
Once you've installed the new .NET packages, upgrade will not work for those packages until a new winget feature is available. To work around this issue, you'll need to force an upgrade to the specific version that you want:
winget upgrade <package-id> --force --version <desired-version>
Discussion
You can share your thoughts on this change or see what others are saying at:
dotnet/core#7428
The text was updated successfully, but these errors were encountered: