Nuget re-targeting after upgrading from .Net Framework 4.5 to 4.6.1 [duplicate] Nuget re-targeting after upgrading from .Net Framework 4.5 to 4.6.1 [duplicate] asp.net asp.net

Nuget re-targeting after upgrading from .Net Framework 4.5 to 4.6.1 [duplicate]


The packages will not be retargeted automatically, but there is an automated fix for this.

In Package Manager Console simply run:

Update-Package -Reinstall

This will force the package manager to reinstall every package in every project (without changing the version of the referenced package).

By reinstalling the packages after the new framework is targeted this changes all the references to the correct version.

You may also run this against a single project with :

Update-Package -Reinstall -ProjectName Project.Name.Here

I have used this technique many times to fix nuget reference issues.


1 Find all .csproj files and replace

<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>

with

<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>

2 Open Package Manager Console and run

Update-Package -Reinstall -IgnoreDependencies

3 Find all solutions then msbuild each one.


Fixed by using -

Update-Package -reinstall

enter image description here