visual studio solucion restaurar para paquetes nupkg newtonsoft instalar como comandos administrar visual-studio-2010 visual-studio nuget

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