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 ?
Réponses
Trop de publicités?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.
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.