J'ai une solution .net avec environ 30 projets, tous ciblés sur .Net Framework 4.5. et chaque référence à au moins 3 ou 4 paquets NuGet.
Nous devons maintenant les mettre à jour vers .Net Framework 4.6.1. Alors voici ce que j'ai besoin de savoir:
Les paquets ne seront pas reciblés automatiquement, mais il existe un correctif automatisé pour cela.
Dans Package Manager Console, exécutez simplement:
Update-Package -Reinstall
Cela obligera le gestionnaire de paquets à réinstaller chaque paquet dans chaque projet (sans changer la version du paquet référencé).
En réinstallant les packages après avoir ciblé le nouveau framework, toutes les références à la version correcte sont modifiées.
Vous pouvez également exécuter ceci sur un seul projet avec:
Update-Package -Reinstall -ProjectName Project.Name.Here
J'ai souvent utilisé cette technique pour résoudre des problèmes de référence de nuget.
1 Trouver tous les fichiers .csproj et remplacer
<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
avec
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
2 Ouvrez la console du gestionnaire de package et exécutez-la.
Update-Package -Reinstall -IgnoreDependencies
3 Recherchez toutes les solutions, puis construisez-les.