visual-studio-2010 restaurar - ¿Cómo instalo un paquete NuGet en el segundo proyecto en una solución?




solucion comandos (7)

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.

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 ?


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


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


También existe la opción de forzar una reinstalación. Con ciertos problemas, esto me ayudó.

Update-Package Microsoft.Owin -Reinstall

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.


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.


Solución que funciona en mi caso - Visual Studio 2015 Enterprice, proyecto .NET 4.6.1

  1. Actualizar a la actualización 3
  2. Instalar herramientas de desarrollo web





visual-studio-2010 visual-studio nuget