visual studio 2010 - studio - ¿Cómo instalo un paquete NuGet en el segundo proyecto en una solución?
install newtonsoft json visual studio 2015 (7)
Actualmente estoy trabajando en una solución que inicialmente contenía un proyecto ( My.First.Project.Name
). Instalé 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 ejecuto Install-Package Castle.Windsor
nuevamente, Install-Package Castle.Windsor
el siguiente 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 una referencia a ''Castle.Windsor 2.5.2''
Entonces mi pregunta es: ¿cómo persuadir al Administrador de paquetes NuGet para que instale el paquete en el segundo proyecto ?
En Visual Studio 2015 (a partir de Nuget v3.1.2) la sintaxis ahora es:
Install-Package ThePackage -ProjectName YourProjectName
Nota: -Proyecto Nombre vs-Proyecto
En Visual Studio, puede ir a Tools -> NuGet Package Manager -> Manage NuGet Packages for the entire Solution
. A partir de ahí, seleccione el paquete Nuget que desea compartir entre proyectos y haga clic en Manage
. Esto le permitirá agregar un paquete NuGet instalado específico a cualquier otro proyecto que desee.
Hay 3 enfoques :).
En NuGet 1.1 (La última versión) hemos mejorado la canalización de PowerShell para que pueda hacer esto:
Get-Project -All | Install-Package SomePackage
Eso instalará "SomePackage" en todos sus proyectos. Puede usar comodines para restringir qué proyectos:
Get-Project Mvc* | Install-Package SomePackage
Eso usará la semántica de comodines (en este caso, encuentre todos los proyectos que comiencen con mvc).
Get-Project SomeProject | Install-Package SomePackage
Eso instalará SomePackage en SomeProject y nada más.
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:
Install-Package SomePackage -Project MvcApplication2
La respuesta es, embarazosamente, ciegamente simple.
La "Consola de administrador de paquetes" tiene un menú desplegable titulado "Proyecto predeterminado" en su barra de herramientas, cambiando el proyecto a My.Second.Project.Name
luego permite que Install-Package Castle.Windsor
instale el paquete en el segundo proyecto.
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
También existe la opción de forzar una reinstalación. Con ciertos problemas, esto me ayudó.
Update-Package Microsoft.Owin -Reinstall