721 votes

Comment puis-je obtenir NuGet pour installer/mettre à jour tous les paquets dans le packages.config ?

J’ai une solution avec plusieurs projets en elle. La plupart des références tierces parties manquent, pourtant il y a `` fichier pour chaque projet. Comment faire NuGet pour installer/mettre à jour tous les paquets nécessaires ? Cela doit-il se faire par l’intermédiaire de la ligne de commande pour chaque projet ?

924voto

Matt Ward Points 7456

Vous pouvez utiliser nuget.exe pour restaurer votre colis ou avec NuGet 2.7, ou au-dessus, installé, vous pouvez simplement compiler votre solution dans Visual Studio, qui sera également restaurer les paquets manquants.

Pour NuGet.exe vous pouvez exécuter la commande suivante pour chaque projet.

nuget install packages.config

Ou avec NuGet 2.7 vous pouvez restaurer tous les paquets dans la solution à l'aide de la ligne de commande.

nuget restore YourSolution.sln

Ces deux va tirer vers le bas les paquets. Vos fichiers de projet ne sera pas modifié mais lors de l'exécution de cette commande si le projet doit déjà avoir une référence pour les packages NuGet. Si ce n'est pas le cas, alors vous pouvez utiliser Visual Studio pour installer les paquets.

Avec NuGet 2.7, et au-dessus, Visual Studio va automatiquement restaurer manquant NuGet packages lorsque vous construisez votre solution n'est donc pas besoin d'utiliser NuGet.exe.

Pour mettre à jour tous les paquets dans votre solution, d'abord restaurer, et puis vous pouvez soit utiliser NuGet.exe pour mettre à jour les packages ou à partir de Visual Studio, vous pouvez mettre à jour les packages à partir de la fenêtre de la Console du Gestionnaire de Package, ou enfin, vous pouvez utiliser la boîte de dialogue Gérer les Packages.

À partir de la ligne de commande vous pouvez packages de mise à jour de la solution.

nuget update YourSolution.sln

Notez que ce ne sera pas exécuter des scripts PowerShell dans tous les packages NuGet.

À partir de Visual Studio, vous pouvez utiliser le Gestionnaire de Package Console également de mettre à jour les paquets. Cela a pour avantage de scripts PowerShell sera exécuté dans le cadre de la mise à jour où que l'utilisation de NuGet.exe ne sera pas exécuté. La commande suivante va mettre à jour tous les paquets dans chaque projet.

Update-Package

Vous pouvez également limiter cette baisse à un projet.

Update-Package -Project YourProjectName

Ou vous pouvez mettre à jour les packages à l'aide de la boîte de dialogue Gérer les Packages.

Mise à jour: 2013/07/10 - mis à Jour avec des informations sur nuget restaurer dans NuGet 2.7 Mise à jour: 2014/07/06 - mis à Jour avec les informations concernant automatique de paquet de restauration dans Visual Studio et a apporté la réponse jusqu'à ce jour avec d'autres changements à NuGet.

565voto

rbrock Points 1423

Réinstaller tous les paquets dans tous les projets de la solution actuelle :

Réinstallez tous les packages dans un projet spécifique de la solution actuelle (Merci à unarity et ashes999) :

169voto

Alex Points 3871

Il en est une autre, plus récente et plus rapide de le faire à partir de Visual Studio. Découvrez ce post par David Ebbon, et faire référence à la section des commentaires si vous rencontrez un problème. Fondamentalement, vous effectuez les opérations suivantes dans le Gestionnaire de paquets invite:

PM> Install-Package NuGetPowerTools
PM> Enable-PackageRestore

Par la suite, lorsque vous construisez votre solution de paquets sera automatiquement installé si elles sont manquantes.

Mise à jour:

Cette fonctionnalité est intégrée dans Nuget 1.6 avec visual studio intégration de sorte que vous n'avez même pas besoin d'installer NuGetPowerTools ou de taper des commandes. Tout ce que vous avez à faire est de

Cliquez-droit sur le nœud de Solution dans l'Explorateur de solutions et sélectionnez Activer Le Package NuGet De Restauration.

Lire cet article pour plus de détails.

23voto

David Martin Points 4323

Voici une autre solution si vous utilisez des projets de site Web, ou ne voulez pas activer la restauration du NuGet Package.

Vous pouvez utiliser la console du gestionnaire de package pour énumérer tous les paquets dans le fichier package.config et les ré-installer.

18voto

unarity Points 702
<pre><code></code><p><code></code>avec le nom du projet.</p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X