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 theLatestPatch
policy 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 theMinor
policy 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