Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo se aplica a: ✔️ SDK do .NET 10 e versões posteriores
Nome
dotnet package update – Atualizar pacotes referenciados em um projeto.
Sinopse
dotnet package update [<packages>...]
[--interactive] [--project <path>]
[--verbosity <level>] [--vulnerable]
dotnet package update -h|--help
Description
O dotnet package update comando atualiza os pacotes usados pelos projetos.
Se o NuGetAudit estiver habilitado, ele também poderá tentar atualizar automaticamente pacotes de atualização com vulnerabilidades conhecidas para versões fixas.
Avisos como erros
dotnet package update faz restaurações implícitas para verificar se o grafo de pacote resultante está livre de erros.
Usar --vulnerable também faz uma restauração implícita para localizar avisos NuGetAudit.
No entanto, se o projeto usa ou WarningsAsErrorsos avisos TreatWarningsAsErrors de restauração do NuGet podem causar falha na restauração, impedindo que a atualização seja concluída.
É recomendável aproveitar as condições do MSBuild e as variáveis de ambiente como uma solução alternativa até que essa solicitação de recurso seja implementada.
Por exemplo, defina <TreatWarningsAsErrors Condition=" '$(CustomCondition)' == ''>true</TreatWarningsAsErrors> em seu projeto e, em seguida, na maioria dos shells linux e Mac, você pode executar CustomCondition=true dotnet package update.
No Prompt de Comando do Windows e no PowerShell, você precisará definir a variável de ambiente, executar a atualização do pacote dotnet e desafixar a variável de ambiente como três comandos separados.
Arguments
packagesUma lista opcional de pacotes a serem atualizados. Quando nenhum pacote for fornecido, o comando tentará atualizar todos os pacotes referenciados pelo projeto. Os pacotes podem ser um nome de pacote opcionalmente seguido por um
@e um número de versão. Por exemplo,dotnet package update Contoso.Utilitiesoudotnet package update Contoso.Utilities@3.2.1. Quando nenhuma versão for fornecida, ela encontrará a versão mais alta disponível nas fontes de pacote configuradas.
Opções
-
--interactivePermite que o comando pare e aguarde a entrada ou ação do usuário. Por exemplo, para concluir a autenticação.
--project <path>O projeto no qual os pacotes devem ser atualizados. Se um diretório for fornecido, ele procurará arquivos de projeto e solução no diretório. O padrão é o diretório de trabalho atual.
-
-v|--verbosity <LEVEL>Define o nível de verbosidade do comando. Os valores permitidos são
q[uiet],m[inimal],n[ormal],d[etailed]ediag[nostic]. Para obter mais informações, consulte LoggerVerbosity. --vulnerableSe a restauração relatar quaisquer pacotes que tenham vulnerabilidades conhecidas, esse comando atualizará esses pacotes. Usar essa opção atualizará os pacotes para a versão mais baixa que é maior do que a versão referenciada no momento, que não tem nenhuma vulnerabilidade conhecida.
-
-?|-h|--helpImprime uma descrição de como usar o comando.
Exemplos
Atualizar todos os pacotes no projeto para a versão mais alta disponível
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.Atualizar Contoso.Utilities para a versão mais alta disponível e Fabrikam.WebApi para a versão 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.Atualizar pacotes com vulnerabilidades conhecidas
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.