Mi equipo ha estado usando la opción Habilitar restauración de paquetes desde Nuget 1.5 para mantener los paquetes fuera de nuestro control de código fuente. Cuando se lanzó Nuget 1.6, notamos un problema en el que no se estaban bajando los paquetes y lo rastreamos hasta Nuget.exe en la carpeta .nuget necesaria para actualizar a 1.6 para que coincida con el Administrador de paquetes.
¿Cuál es la mejor manera de actualizar una solución una vez que se ha actualizado Nuget? No veo una manera fácil desde el estudio de saber qué versión de nuget está en la carpeta de la solución. Hasta ahora eliminamos la carpeta .nuget y volvemos a ejecutar el comando Enable Package Restore.
Encontré que la mejor manera de manejar esto es simplemente eliminando la carpeta .nuget y volviendo a habilitar la restauración de paquetes de toda la solución. Como se dijo anteriormente, puede agregar un comando de autoactualización a su compilación, pero eso no actualizará los destinos o los archivos de configuración si hay cambios entre las versiones (o eliminará la referencia de su solución). Quizás no sea tan importante, pero esta es la forma segura de asegurarse de tener los últimos archivos exe y de configuración. Y al final del día, la actualización es solo un problema si necesita acceso a un nuevo comando o si eventualmente hay un cambio importante en una nueva versión.
fuente
NuGet.exe
tanto delNuGet.targets
archivo como del archivo (que también es importante). Solo asegúrese de guardar las personalizaciones que haya realizado en elNuGet.targets
archivo (por ejemplo, PackageSources personalizados) para poder volver a aplicarlas al nuevo archivo.Vea la publicación de David Ebbo en su blog
Básicamente, todo lo que necesita hacer es crear un archivo NuGet.Config junto a su archivo .sln, que contenga:
fuente