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

Concluído

As dependências que você usa em seus aplicativos podem ser atualizadas com frequência e conter novos recursos, correções de bug e atualizações de segurança críticas. O aplicativo que você criou é pequeno e tem apenas uma dependência. Sua atualização deve ser simples. Para aproveitar os recursos mais recentes, confira se é possível atualizar o aplicativo.

Atualizar as dependências do aplicativo

  1. No arquivo DotNetDependencies.csproj, examine dependencies. Ela deverá se parecer com este código:

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

    dotnet list package
    

    Isso deve gerar a saída da 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
    

    A saída deverá ter uma aparência semelhante à saída a seguir. Talvez você veja valores diferentes na coluna Latest.

    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 verificará a última versão estável. Para verificar se há pacotes de pré-lançamento, acrescente --include-prerelease ao comando anterior:

    dotnet list package --outdated --include-prerelease
    
  4. Você pode, com alguma confiança, atualizar para a versão Latest. Fazer isso garante que as dependências recebam os recursos e os patches mais recentes dessa versão principal. Execute o seguinte comando para instalar a última versão:

    dotnet add package Humanizer 
    

    Você deve ver um resultado semelhante ao seguinte:

    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 quiser atualizar para uma versão específica da dependência, você poderá acrescentar o parâmetro --version e especificar a versão desejada.

    dotnet add package Humanizer --version 2.11.10
    

    Por fim, você também pode instalar o último pacote de pré-lançamento fazendo um acréscimo ao parâmetro --prerelease.

    dotnet add package Humanizer --prerelease
    

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

Parabéns. Você atualizou a dependência do aplicativo. Muito bem!