visual update studio proyecto paquetes instalar encuentra como code administrador visual-studio nuget nuget-package

visual-studio - proyecto - update nuget visual studio 2013



Reinstalación de paquetes NuGet con NuGet instalado como extensión VS (5)

Me gustaría poder instalar todos los paquetes NuGet en packages.config, según los documentos de NuGet . NuGet está instalado como una extensión VS, y parece que no puedo encontrar nuget.exe. Es posible ejecutar:

nuget i packages.config -o Paquetes

¿Sin mantener una copia separada de nuget.exe por proyecto?


Como una actualización de esta publicación, NuGet 1.6 añadió soporte para el flujo de trabajo para restaurar los paquetes en el momento de la construcción si faltan. Haga clic con el botón derecho en la solución, haga clic en "Habilitar modo de restauración de paquetes" para configurarlo.

Más detalles en: http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages


Encontré la solución en esta entrada de blog . Necesitaba instalar NuGet.CommandLine , que hace nuget.exe. disponible globalmente en la línea de comando VS. Luego puedo configurar esto como un evento previo a la compilación para garantizar que se descarguen las dependencias.


Reinstale todos los paquetes en todos los proyectos de la solución actual:

Update-Package -Reinstall

Puede encontrar más información sobre la reinstalación de paquetes Nuget here


Una opción mucho más fácil que puede mantener habilitada en Visual Studio durante el desarrollo para facilitar el dolor relacionado con la instalación del paquete NuGet.

Mantenga ambas opciones mencionadas debajo de NuGet Package Manager > General en estado comprobado -

  1. Permitir que NuGet descargue paquetes faltantes
  2. Comprueba automáticamente si faltan paquetes durante la compilación en Visual Studio

Eche un vistazo a la siguiente captura de pantalla:


Advertencia - usando

Update-Package -Reinstall

o

Update-Package -Reinstall -IgnoreDependencies

¡Puede eliminar todos sus paquetes y archivos package.config!

Siempre asegúrese de tener sus copias de seguridad realizadas primero.

Escenario :

  • Solución con múltiples proyectos
  • Cada uno contiene sus propias entradas Nuget, algunas con los mismos paquetes (por ejemplo, SharpRepository, Entity Framework)
  • Ahora copia la carpeta sin la carpeta de paquetes para "distribución" en otro lado
  • Suponga que la carpeta de paquetes no se incluyó con la distribución
  • Ahora pruebe el comando Update-Package -Reinstall o si tiene algunos paquetes alfa y / o está seguro de que sus dependencias son buenas, intente Update-Package -Reinstall -IgnoreDependencies

Resultado :
Como la carpeta de paquetes no existe, las entradas de sus paquetes se eliminan metódicamente también. Esto puede sorprender a algunas personas, así que ten cuidado, es todo lo que digo.