J'ai une solution multi-projets avec des paquets Prism Nuget installés dans plusieurs projets. J'ai ensuite essayé d'ajouter un package d'extensions Prism Mef à l'un des projets à l'aide de l'interface utilisateur de Nuget Package Manager (je l'ai déjà ajouté à l'un des autres projets).
La première fois que j'ai tenté d'ajouter le paquet, l'installation d'une des dépendances a échoué, sans raison d'erreur spécifique, mais simplement "en échec". Alors, je l'ai installé une seconde fois, tout semblait aller pour le mieux, aucune erreur n'a été signalée, mais quelques références n'ont pas été résolues.
J'ai donc désinstallé le paquet et toutes ses dépendances et je l'ai réinstallé. Encore une fois, tous semblaient bien, mais plus de références ne résolvent pas.
J'ai essayé de désinstaller et d'installer le paquet plusieurs fois, mais le résultat est toujours identique.
J'ai eu ce problème plusieurs fois et je sais que ce n'est pas spécifique au paquet Prism, car je l'ai eu avec beaucoup de paquets différents.
Je pense que c'est juste un gros problème avec Nuget, mais j'espère que quelqu'un saura trouver un moyen facile de le réparer. Je pense que j'ai généralement plus de succès avec la console Nuget, mais je trouve qu'il est plus difficile à utiliser.
J'ai fait des recherches en ligne et je n'ai pas vraiment trouvé d'explication valable sur la cause du problème ni sur le moyen de le résoudre.
Quelqu'un au travail refuse complètement d’avoir quoi que ce soit à faire avec Nuget car il a beaucoup de ces problèmes, mais je suis déterminé à le faire fonctionner!
Je viens de fermer Visual Studio et de le rouvrir et les références sont résolues ...!
Dans la console du gestionnaire de packages, exécutez la commande suivante:
Update-Package -reinstall
Cela réinstallera chaque paquet de nugets dans ce projet, ce qui devrait résoudre toutes les références manquantes.
Si vous savez qu'il vous manque une référence spécifique:
Update-Package -reinstall <Package-Name>
J'ai récemment rencontré cette erreur sur visual studio 2012; la solution pour moi consistait à supprimer le fichier .nupkg du cache de nuget. L'emplacement du cache de nuget peut être trouvé dans les paramètres de nuget> général> parcourir.
Remarque: je n'ai pas effacé le cache, je viens de supprimer un fichier spécifique du répertoire de cache et de réinstaller le paquet Nuget.
Vous souhaiterez peut-être vérifier la version .NET du package par rapport à votre projet.
J'ai eu une instance où mon projet était .NET 4.6.1 et le paquet que j'essayais d'installer utilisait la version 4.6.2. Après la mise à jour de mon projet avec la même version .NET, la référence est apparue.
Vous devez suivre cette procédure.
Supprimez toutes les références <assemblyBinding>
de votre fichier .config, puis exécutez cette commande à partir du gestionnaire de packages Nuget:
Get-Project -All | Add-BindingRedirect