Moderne OnlyThis recipe is proprietary to Moderne and runs on the Moderne platform or CLI — it isn’t part of the open-source catalog. Available with a Moderne subscription.
Migrate to .NET 8
Recipe ID
OpenRewrite.Recipes.CSharp.Migration.Dotnet.Net8.UpgradeToDotNet8Artifact
OpenRewrite.Recipes.CSharp.Migration.DotnetDefinition
Recipes24
24 recipes
- Migrate to .NET 7
- Change .NET target framework
- Upgrade NuGet package version
- Upgrade NuGet package version
- Upgrade NuGet package version
- Upgrade NuGet package version
- Upgrade NuGet package version
- Ensure csproj attestation
- Change method name
- Change method name
- Change method name
- Change method name
- Change type
- Find legacy serialization constructors (SYSLIB0051)
- Find
JsonSerializerOptions.AddContextusage (SYSLIB0049) - Find formatter-based serialization types (SYSLIB0050/0051)
- Find
Regex.CompileToAssemblyusage (SYSLIB0052) - Find
AesGcmconstructor without tag size (SYSLIB0053) - Use ArgumentException.ThrowIfNullOrWhiteSpace()
- Use ArgumentOutOfRangeException.ThrowIfGreaterThan()
- Use ArgumentOutOfRangeException.ThrowIfLessThan()
- Use ArgumentOutOfRangeException.ThrowIfZero()
- Find DateTime.Now/UtcNow usage (TimeProvider in .NET 8)
- Find ToImmutable*() that could use Frozen collections
Usage
Run this recipe
In order to run C# recipes, you will need to use the Moderne CLI.
Once the CLI is installed, you can install this C# recipe package by running the following command:
Install the recipe package
mod config recipes nuget install OpenRewrite.Recipes.CSharp.Migration.Dotnet
Then, you can run the recipe via:
Run the recipe
mod run . --recipe OpenRewrite.Recipes.CSharp.Migration.Dotnet.Net8.UpgradeToDotNet8