-
Notifications
You must be signed in to change notification settings - Fork 6.1k
Description
Major-verison roll-forward has been added as an opt-in feature in Core 3.0. This should be documented in the version roll-foward article: dotnet/core/versions/selection.md
Here is info from the design spec at https://github.com/dotnet/designs/blob/main/accepted/2019/runtime-binding.md
RollForward
RollForward specifies the roll-forward policy for an application, either as a fallback to accommodate missing a specific runtime version or as a directive to use a later version.
RollForward can have the following values:
LatestPatch-- Roll forward to the highest patch version. This disables minor version roll forward.Minor-- Roll forward to the lowest higher minor version, if requested minor version is missing. If the requested minor version is present, then theLatestPatchpolicy is used.Major-- Roll forward to lowest higher major version, and lowest minor version, if requested major version is missing. If the requested major version is present, then theMinorpolicy is used.LatestMinor-- Roll forward to highest minor version, even if requested minor version is present.LatestMajor-- Roll forward to highest major and highest minor version, even if requested major is present.Disable-- Do not roll forward. Only bind to specified version. This policy is not recommended for general use since it disable the ability to roll-forward to the latest patches. It is only recommended for testing.
Minor is the default setting. See Configuration Precedence for more information.
In all cases except Disable the highest available patch version is selected.
Note: LatestMinor and LatestMajor are intended for component hosting scenarios, for both managed and native hosts (for example, managed COM components).
RollForward can be set in the following ways:
- Project file property:
RollForward - Runtime configuration file property:
rollForward - Environment variable:
DOTNET_ROLL_FORWARD - Command line argument:
--roll-forward
edit by @mairaw: added topic details
Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.
- ID: ab345482-5752-6845-feee-52f0f06c620c
- Version Independent ID: 3613d4c0-be8e-c5a4-42f4-bec78ab99c75
- Content: Select which .NET version to use - .NET
- Content Source: docs/core/versions/selection.md
- Product: dotnet-core
- GitHub Login: @Thraka
- Microsoft Alias: adegeo