Actualmente estoy trabajando en una solución que inicialmente contenía un proyecto ( My.First.Project.Name
). He instalado Castle Windsor ejecutando:
Install-Package Castle.Windsor
Acabo de agregar otro proyecto ( My.Second.Project.Name
) a la solución y también quiero instalar Castle Windsor en este proyecto, pero cuando vuelvo a ejecutar Install-Package Castle.Windsor
, aparece el error:
'Castle.Core 2.5.2' ya está instalado
'Castle.Windsor 2.5.2' ya está instalado
My.First.Project.Name ya tiene una referencia a 'Castle.Core 2.5.2'
My.First.Project.Name ya tiene un referencia a 'Castle.Windsor 2.5.2'
Entonces mi pregunta es: ¿Cómo puedo persuadir al Administrador de paquetes NuGet para que instale el paquete en el segundo proyecto ?
Install-Package SomePackage
para instalarlo en el proyecto actual.Hay dos enfoques.
Como ya aprendió, la consola de Package Manager tiene un menú desplegable que enumera los proyectos en su solución.
El otro enfoque es usar el indicador -Project. ¡Lo bueno de eso es que te da Intellisense con los nombres de los proyectos! Por ejemplo:
fuente
La respuesta es embarazosamente vergonzosamente simple.
La "Consola del Administrador de paquetes" tiene un menú desplegable titulado "Proyecto predeterminado" en su barra de herramientas, cambiando el proyecto allí para
My.Second.Project.Name
luego permitir laInstall-Package Castle.Windsor
instalación del paquete en el segundo proyecto.fuente
En Visual Studio 2015 (a partir de Nuget v3.1.2) la sintaxis es ahora:
Nota: -Proyecto Nombre vs -Proyecto
fuente
En Visual Studio, puedes ir a
Tools -> NuGet Package Manager -> Manage NuGet Packages for the entire Solution
. Desde allí, seleccione el paquete Nuget que desea compartir entre proyectos y haga clicManage
. Esto le permitirá agregar un paquete NuGet específico instalado a cualquier otro proyecto que desee.fuente
Si solo necesita copiar paquetes del proyecto existente al nuevo, simplemente copie y / o modifique el archivo packages.config al nuevo proyecto y ejecute
Update-Package -reinstall -Project YourProjectName
fuente
También existe la opción de forzar una reinstalación. Con ciertos problemas, esto me ayudó.
fuente