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 -
- Permitir que NuGet descargue paquetes faltantes
- 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, intenteUpdate-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.