Upgrade NuGet package version

Proprietary

Upgrades the version of a NuGet <PackageReference> or <PackageVersion> in .csproj and Directory.Packages.props files. Handles property references by updating the property value instead of the version attribute. Uses NuGet.Versioning for correct version semantics.

OpenRewrite.CSharp.Recipes.UpgradeNuGetPackageVersion

Required

The NuGet package name to upgrade. Supports glob patterns.

An exact version number, or a NuGet version range (e.g. '[14.0,)' for >= 14.0). Use 'latest' to upgrade to the latest available version from NuGet sources.

Optional

IncludePrereleaseBoolean

Whether to include prerelease versions when resolving 'latest' or ranges.

RegenerateMarkerBoolean

Whether to re-run dotnet restore after the edit to refresh the project's MSBuildProject marker. Defaults to true. Composite recipes that chain multiple csproj-mutating steps may set this to false on intermediate steps and finalize once with EnsureCsprojAttestation.

mod run . --recipe=OpenRewrite.CSharp.Recipes.UpgradeNuGetPackageVersion \ -P PackageName=Newtonsoft.Json \ -P NewVersion=14.0.0

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