Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este artículo se aplica a: ✔️ SDK de .NET 10 y versiones posteriores
Nombre
dotnet package update - Actualizar paquetes a los que se hace referencia en un proyecto.
Sinopsis
dotnet package update [<packages>...]
[--interactive] [--project <path>]
[--verbosity <level>] [--vulnerable]
dotnet package update -h|--help
Description
El dotnet package update comando actualiza los paquetes usados por los proyectos.
Si NuGetAudit está habilitado, también puede intentar actualizar automáticamente los paquetes de actualización con vulnerabilidades conocidas a versiones fijas.
Advertencias como errores
dotnet package update realiza restauraciones implícitas para comprobar si el gráfico de paquetes resultante está libre de errores.
El uso --vulnerable de también realiza una restauración implícita para buscar advertencias de NuGetAudit.
Sin embargo, si el proyecto usa WarningsAsErrors o TreatWarningsAsErrors, las advertencias de restauración de NuGet pueden provocar un error en la restauración, lo que impide que se complete la actualización.
Se recomienda aprovechar las condiciones de MSBuild y las variables de entorno como solución alternativa hasta que se implemente esta solicitud de característica .
Por ejemplo, establezca <TreatWarningsAsErrors Condition=" '$(CustomCondition)' == ''>true</TreatWarningsAsErrors> en el proyecto y, a continuación, en la mayoría de los shells de Linux y Mac, puede ejecutar CustomCondition=true dotnet package update.
En el símbolo del sistema de Windows y PowerShell, tendrá que establecer la variable de entorno, ejecutar la actualización del paquete dotnet y, a continuación, desenredar la variable de entorno como tres comandos independientes.
Arguments
packagesLista opcional de paquetes que se van a actualizar. Cuando no se proporciona ningún paquete, el comando intentará actualizar todos los paquetes a los que hace referencia el proyecto. Los paquetes pueden ser un nombre de paquete opcionalmente seguido de un
@número de versión y . Por ejemplo,dotnet package update Contoso.Utilitiesodotnet package update Contoso.Utilities@3.2.1. Cuando no se proporciona ninguna versión, encontrará la versión más alta disponible en los orígenes de paquetes configurados.
Options
-
--interactivePermite que el comando se detenga y espere una entrada o una acción del usuario. Por ejemplo, para completar la autenticación.
--project <path>Proyecto en el que se deben actualizar los paquetes. Si se proporciona un directorio, busca archivos de proyecto y solución en el directorio. El valor predeterminado es el directorio de trabajo actual.
-
-v|--verbosity <LEVEL>Establece el nivel de detalle del comando. Los valores permitidos son
q[uiet],m[inimal],n[ormal],d[etailed]ydiag[nostic]. Para obtener más información, consulte LoggerVerbosity. --vulnerableSi la restauración notifica los paquetes como si tuvieran vulnerabilidades conocidas, este comando actualizará esos paquetes. Con esta opción se actualizarán los paquetes a la versión más baja que la versión a la que se hace referencia actualmente, que no tiene vulnerabilidades conocidas.
-
-?|-h|--helpImprime una descripción de cómo usar el comando .
Examples
Actualizar todos los paquetes del proyecto a la versión más alta disponible
dotnet package updateUpdating outdated packages in S:\src\test\update\ConsoleApp1. ConsoleApp1: Updated Microsoft.Extensions.Configuration 9.0.0 to 9.0.9. Updated Microsoft.Extensions.DependencyInjection 9.0.0 to 9.0.9. Updated 2 packages in 7 scanned packages.Actualice Contoso.Utilities a la versión más alta disponible y Fabrikam.WebApi a la versión 1.2.3
dotnet package update Contoso.Utilities Fabrikam.WebApi@1.2.3Updating outdated packages in S:\src\test\update\ConsoleApp1. ConsoleApp1: Updated Contoso.Utilities 2.3.1 to 2.4.6. Updated Fabrikam.WebApi 1.0.2 to 1.2.3. Updated 2 packages in 2 scanned packages.Actualización de paquetes con vulnerabilidades conocidas
dotnet package update --vulnerableUpdating packages with security advisories in S:\src\test\update\ConsoleApp1 ConsoleApp1: Updating System.Text.Json 8.0.0 to 8.0.5. Updated 1 packages in 31 scanned packages.