Exercício – Gerenciar atualizações de dependência no projeto do .NET
As dependências usadas em seus aplicativos podem ser atualizadas com frequência e podem conter novos recursos, correções de bugs 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
No arquivo DotNetDependencies.csproj, examine
dependencies
. Ela deverá se parecer com este código:<ItemGroup> <PackageReference Include="Humanizer" Version="2.7.9" /> </ItemGroup>
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
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 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
Você pode, com alguma 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. Execute o seguinte comando para instalar a última versão:dotnet add package Humanizer
Você deve obter uma saída semelhante ao seguinte exemplo:
info : PackageReference for package 'Humanizer' version '2.11.10' updated in file 'C:\Users\username\Desktop\DotNetDependencies\DotNetDependencies.csproj'.
A saída afirma 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 pacote de pré-lançamento mais recente acrescentando o 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 em seu aplicativo. Muito bem!