Je travaille actuellement sur une solution qui contenait initialement un projet ( My.First.Project.Name
). J'ai installé Castle Windsor en exécutant:
Install-Package Castle.Windsor
Je viens d'ajouter un autre projet ( My.Second.Project.Name
) à la solution et je veux également installer Castle Windsor dans ce projet, mais quand je relance Install-Package Castle.Windsor
, j'obtiens l'erreur:
'Castle.Core 2.5.2' déjà installé
'Castle.Windsor 2.5.2' déjà installé
My.First.Project.Name a déjà une référence à 'Castle.Core 2.5.2'
My.First.Project.Name a déjà un référence à `` Castle.Windsor 2.5.2 ''
Ma question est donc la suivante: comment persuader le gestionnaire de packages NuGet d'installer le package dans le deuxième projet ?
Install-Package SomePackage
pour l'installer sur le projet en cours.Il y a deux approches.
Comme vous l'avez déjà appris, la console du gestionnaire de packages possède une liste déroulante qui répertorie les projets dans votre solution.
L'autre approche consiste à utiliser l'indicateur -Project. Ce qui est bien c'est que ça vous donne Intellisense avec les noms des projets! Par exemple:
la source
La réponse est, d'une manière embarrassante, d'une simplicité aveuglante.
La "Console du gestionnaire de packages" a une liste déroulante intitulée "Projet par défaut" dans sa barre d'outils, en y modifiant le projet pour
My.Second.Project.Name
permettre ensuiteInstall-Package Castle.Windsor
d'installer le package dans le deuxième projet.la source
Dans Visual Studio 2015 (à partir de Nuget v3.1.2) la syntaxe est maintenant:
Note: -Projet Nom vs -Projet
la source
Dans Visual Studio, vous pouvez accéder à
Tools -> NuGet Package Manager -> Manage NuGet Packages for the entire Solution
. De là, sélectionnez le package Nuget que vous souhaitez partager entre les projets et cliquez surManage
. Cela vous permettra d'ajouter un package NuGet installé spécifique aux autres projets que vous souhaitez.la source
Si vous avez juste besoin de copier des packages d'un projet existant vers le nouveau, copiez et / ou modifiez simplement le fichier packages.config dans le nouveau projet et exécutez
Update-Package -reinstall -Project YourProjectName
la source
Il existe également la possibilité de forcer une réinstallation. Avec certains problèmes, cela m'a aidé.
la source