Comment puis-je installer un package NuGet dans le deuxième projet dans une solution?
Je suis actuellement en train de travailler sur une solution qui, initialement, contenait un projet (My.First.Project.Name
). J'ai installé le Château de Windsor en exécutant:
Install-Package Castle.Windsor
J'ai juste ajouté un autre projet (My.Second.Project.Name
) à la solution et que vous souhaitez installer Château de Windsor dans ce projet aussi, mais quand je lance Install-Package Castle.Windsor
encore une fois, j'obtiens l'erreur:
Château.Core 2.5.2 déjà installé
'Château.Windsor 2.5.2 déjà installé
Mon.D'abord.Projet.Nom a déjà une référence à 'Château.Core 2.5.2'
Mon.D'abord.Projet.Nom a déjà une référence à 'Château.Windsor 2.5.2'
Donc ma question est: Comment puis-je convaincre le Gestionnaire de Package NuGet pour installer le paquet dans le deuxième projet?
Vous devez vous connecter pour publier un commentaire.
Il y a 3 approches :).
Dans NuGet 1.1 (La dernière version), nous avons amélioré powershell pipelining de sorte que vous pouvez le faire:
Qui va installer "SomePackage" dans tous vos projets. Vous pouvez utiliser des caractères génériques pour affiner les projets qui:
Qui va utiliser les caractères génériques de la sémantique (dans ce cas, trouvez tous les projets qui commencent avec mvc).
Qui va installer SomePackage en SomeProject et rien d'autre.
Install-Package SomePackage
pour l'installer sur un projet en cours.Il y a deux approches.
Comme vous l'avez déjà appris, le Gestionnaire de paquets de la Console a un menu déroulant qui répertorie les projets de votre solution.
L'autre approche est d'utiliser le Projet du pavillon. Belle chose à ce sujet est qu'il vous donne Intellisense avec les noms de projets! Par exemple:
La réponse est, embarassingly, blindlingly simple.
Le "Gestionnaire de paquets de la Console" a une liste déroulante intitulée "Projet par Défaut" dans sa barre d'outils, en changeant le projet, il y à
My.Second.Project.Name
permet alorsInstall-Package Castle.Windsor
pour installer le paquet dans le second projet.Dans Visual Studio 2015 (de Nuget v3.1.2) la syntaxe est maintenant:
Remarque: -ProjetNom vs-Projet
Dans Visual Studio, vous pouvez aller à
Tools -> NuGet Package Manager -> Manage NuGet Packages for the entire Solution
. À partir de là, sélectionnez le Package Nuget que vous souhaitez partager entre les projets et cliquez surManage
. Cela vous permettra d'ajouter un spécifique installé le Package NuGet à celle d'autres projets que vous le souhaitez.Si vous avez juste besoin de copier des packages à partir d'un projet existant vers le nouveau, il suffit de copier et/ou de modifier les paquets.fichier de configuration pour le nouveau projet et exécutez
Update-Package -reinstall -Project YourProjectName
Il y a aussi la possibilité de forcer une réinstallation. Avec certains problèmes, cela m'a aidé.