Retarget .NET Framework 4.5 to 4.5.1

Proprietary

Retargets a .NET Framework 4.5 project to 4.5.1. Updates <TargetFrameworkVersion> to v4.5.1, <TargetFramework> to net451, the app.config <supportedRuntime sku>, and the web.config targetFramework. Includes all earlier steps (4.0 -> 4.5). Notable retargeting changes at 4.5.1: rebuilt ADO.NET providers must add override to DbParameter.Precision/Scale; WPF two-way binding to a non-public setter now throws InvalidOperationException. See https://learn.microsoft.com/en-us/dotnet/framework/migration-guide/retargeting/4.5.x.

OpenRewrite.Recipes.CSharp.Migration.Dotnet.NetFramework.UpgradeToNetFramework451
mod run . --recipe=OpenRewrite.Recipes.CSharp.Migration.Dotnet.NetFramework.UpgradeToNetFramework451

Install it once, then run it on every repository under the current directory. New to the Moderne CLI? Set it up.

Recipe list

It runs these recipes, in this order.

  1. Retarget .NET Framework 4.0 to 4.5
  2. Change .NET Framework version
  3. Change .NET target framework
  4. Change web.config target framework
  5. Ensure csproj attestation
  6. Add override to DbParameter.Precision/Scale