I have a .net solution with approx 30 projects, all of them targeting .Net Framework 4.5. and each referencing at least 3-4 NuGet packages.
We now need to update them to .Net Framework 4.6.1. So here's what I need to know:
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.