Nuget pas de mise à jour des références de projet
J'ai récemment migré tous mes Visual Studio 2013 projets Visual Studio 2015 et suivi les étapes décrites dans ce l'article par Nuget pour s'assurer que le système de package de restauration est toujours en travail, en bref
- J'ai supprimé le Nuget.exe et Nuget.cible les fichiers de contrôle de la source et le disque
- J'ai mis à jour tous les fichiers de projet et supprimé les sections relatives à Nuget
Je suis confronté à un problème lorsque je suis à jour les packages Nuget, il n'est pas à jour les références de projet pour pointer vers les nouvelles versions de dll. Je peux voir que le plus récent des paquets a été installé. Ce problème n'est pas liée à des forfaits spécifiques.
Quelqu'un d'autre a rencontré un problème de ce genre?
Update-Package -reinstall
réinstalle le paquet, mais installe la version la plus récente de toutes les dépendances de package. Préparer les conflits..;)OriginalL'auteur user65439 | 2015-09-15
Vous devez vous connecter pour publier un commentaire.
NuGet package de restauration ne pas modifier les fichiers du projet. Il se contente de récupérer les extraits et les packages NuGet le répertoire packages.
Si vous essayez de modifier les paquets.le fichier de configuration et puis le projet est mis à jour, vous devez utiliser le Gestionnaire de paquets de la Console et exécutez:
Qui permet de désinstaller et d'installer les packages de nouveau et mettre à jour les références du projet.
OK. Il n'était pas évident de votre question que le problème était que les références ont été réalisés directement aux assemblées sans l'aide de NuGet.
Oui, aussi seulement constaté que après avoir fait une enquête appropriée.
Vérifiez votre Construire des journaux de sortie avec soin, car j'ai face à un problème lors de mon fichier de projet rapport à la cible de MSbuild fichier dont le chemin d'accès est incorrect après la mise à jour. Et de construire n'était pas avant de restaurer les packages.
Une autre chose à noter: si vous ajoutez une pépite paquet via l'INTERFACE utilisateur (clic droit-projet ->gérer les packages), il va ajouter la référence pour vous. Si vous modifiez les paquets.config à la main, vous devez exécuter Update-Package-réinstaller. Merci Matt!
OriginalL'auteur Matt Ward
Nous nous sommes rendu compte que certains de nos développeurs junior installé uniquement le nécessaire packages Nuget pour UN projet dans la solution, puis ils ont ajouté des références à la dll pour tous les autres projets en accédant à l'emplacement physique de la dll sur le disque. De toute évidence, cela a causé le problème, car UN seul des projets de la solution contenue entrées pour les packages Nuget dans les paquets.fichier de configuration, tandis que les autres projets de la solution en contenait pas.
Lorsque tous les paquets ont été mis à jour à l'aide de la
Update-Package
commande uniquement le projet contenant les entrées dans les paquets.fichier de configuration ont été mis à jour avec les bonnes références de projet.Même si ce n'est pas un Nuget bug et plutôt d'un problème causé par un manque d'expérience, je me suis connecté une question avec Nuget pour voir si on peut améliorer le logiciel pour éviter ces types de problèmes.
OriginalL'auteur user65439
Donc, j'ai récemment eu une très semblable question, malheureusement, la désinstallation et la réinstallation ne fonctionne pas. Espérons que cela aide quelqu'un d'autre c'était très frustrant.
Suit:
Espère que cette aide.
Ctrl
+Q
combinaison de touches de raccourci.Clear All Nuget Cache(s)
option a été supprimée à partir de Visual Studio(VS) 2015 qui a refait surface dans VS 2017. Vous pouvez les extraire comment le faire en ligne de commande ici dans le cas où vous utilisez VS 2015 dans votre environnement de développement.OriginalL'auteur jtslugmaster08
J'ai été confronté à un problème avec le package NuGet de
Newtonsoft.Json
comme indiqué ci-dessous:J'ai essayé toutes les solutions possibles, mais aucun de ceux qui sont mentionnés ci-dessous travaillé:
Enfin, j'ai réalisé qu'il avait quelque chose à faire avec .NET Framework version ciblée par mon projet C#. Il y a une certaine incompatibilité, il me semble. Le moment j'ai mis à jour le .NET Framework version de mon projet à plus tard, le
Newtonsoft.Json
dépendances du paquet et sa référence est venu en vie instantanément.OriginalL'auteur RBT
Un truc que j'ai remarqué, et je ne suis pas sûr si cela va vous aider, vous ou quelqu'un d'autre lecture, mais ce problème a littéralement ravagé mon cerveau. Le problème était que j'était en train d'installer les paquets que j'avais créé moi-même à l'aide de NuGet Package Explorer sur Windows.
Il s'est avéré que, je crois, après la mise à jour de Package NuGet Explorer, il n'était plus mettre les Dll que j'ai inclus dans le
lib
dossier. Une fois que j'ai commencé à ajouter manuellement leslib
dossier de retour dans le package dans l'Explorateur de packages, et le téléchargement puis à NuGet et de réinstaller en consommant projet, que la référence serait une fois de plus commencer à apparaître.Je ne sais pas quelle est la cause de ce comportement, il pourrait avoir été de ma faute, mais j'ai littéralement juste maintenant compris cela et, par conséquent, avoir à revenir en arrière et re-faire un tas de package NuGet bonté que j'ai fait au cours du mois passé. OUCH.
Espère que cela sauve quelqu'un au moins une once de douleur.
OriginalL'auteur joelc