.net - update - restore nuget packages visual studio
ActualizaciĆ³n de paquetes nuget en todos los proyectos en una soluciĆ³n. (3)
Tengo una solución .net (por ejemplo, A) con varios proyectos (por ejemplo, B, C, D). Quiero actualizar todos los paquetes nuget para todos los proyectos en la solución. Sé que puedo actualizar los paquetes nuget usando la línea de comandos pero pasando la ruta a packages.config
nuget update A/B/packages.config
¿Hay una manera de actualizar los paquetes para todos los paquetes.config de la carpeta A usando la línea de comandos sin tener que especificarlos individualmente? (Sé que esto se puede hacer desde dentro de Visual Studio). Algo como
nuget update A/*/packages.config
Como se encuentra en la documentación de NuGet , puede escribir:
Update-Package
Esta voluntad :
Actualice todos los paquetes en todos los proyectos de la solución actual a las últimas versiones.
Para abrir la consola del administrador de paquetes:
Herramientas> NuGet Package Manager> Package Manager Console
Ahora, para tener solo una instancia de todos los paquetes, tengo, en la carpeta de mi solución, un archivo llamado nuget.config
que contiene:
<configuration>
<config>
<add key="repositoryPath" value="../Path/To/My/Packages" />
</config>
</configuration>
Es posible que deba volver a cargar la solución para que funcione correctamente.
Ha utilizado ejemplos de línea de comando, pero su pregunta no indica si necesita una respuesta de línea de comando. Si no necesita una línea de comando, puede hacer clic con el botón derecho en su solución en el Explorador de soluciones y seleccionar Administrar paquetes NuGet para la solución ... Esto muestra un diálogo donde puede hacer sus selecciones. Aparte de eso, tendrías que escribir un script en este momento de todos modos (hasta donde sé).
Primero debe restaurar todos los paquetes utilizando nuget restore solution_file.sln
luego actualizarlos a la última versión ejecutando nuget update solution_file.sln
.