Exercício – Gerir atualizações de dependência no projeto .NET

Concluído

As dependências que você usa em seus aplicativos podem ser atualizadas com frequência e podem conter novos recursos, correções de bugs e atualizações críticas de segurança. A aplicação que criou é pequena e tem uma única dependência. Deverá ser simples atualizá-la. Veja se pode atualizar a aplicação para usufruir das novas funcionalidades.

Atualizar as dependências da aplicação

  1. Veja o controlo dependencies no ficheiro DotNetDependencies.csproj. Deverá ter o aspeto deste código:

    <ItemGroup>
        <PackageReference Include="Humanizer" Version="2.7.9" />
    </ItemGroup>
    
  2. Para ver as dependências instaladas, execute este comando:

    dotnet list package
    

    O comando deve gerar a versão solicitada e a versão final resolvida (instalada).

    Top-level Package      Requested   Resolved
    > Humanizer            2.7.9        2.7.9
    
  3. Para ver quais dependências estão desatualizadas, execute este comando:

    dotnet list package --outdated
    

    O resultado deve ter um aspeto semelhante ao seguinte resultado. Você pode obter valores diferentes na Latest coluna.

    Project `DotNetDependencies` has the following updates to its packages
       [net8.0]:
       Top-level Package      Requested   Resolved   Latest
       > Humanizer            2.7.9       2.7.9      2.11.10
    

    Por padrão, esse comando verifica a versão estável mais recente. Para verificar se há pacotes de pré-lançamento, acrescente --include-prerelease ao comando anterior:

    dotnet list package --outdated --include-prerelease
    
  4. Poderá, com algum nível de confiança, atualizar para a versão Latest. Isso garante que as dependências obtenham os recursos e patches mais recentes nessa versão principal. Para instalar a versão mais recente, execute o seguinte comando:

    dotnet add package Humanizer 
    

    Você deve obter uma saída semelhante ao exemplo a seguir:

    info : PackageReference for package 'Humanizer' version '2.11.10' updated in file 'C:\Users\username\Desktop\DotNetDependencies\DotNetDependencies.csproj'.
    

    A saída indica que as dependências do projeto foram atualizadas.

    Se desejar atualizar para uma versão específica da dependência, você pode acrescentar o --version parâmetro e especificar a versão específica.

    dotnet add package Humanizer --version 2.11.10
    

    Por fim, você também pode instalar o pacote de pré-lançamento mais recente anexando o --prerelease parâmetro.

    dotnet add package Humanizer --prerelease
    

    Os resultados podem ser ligeiramente diferentes. A versão listada deve corresponder à última versão disponível do pacote.

Parabéns! Você atualizou a dependência em seu aplicativo. Parabéns!