Exercício – Gerir atualizações de dependência no projeto .NET
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
Veja o controlo
dependencies
no ficheiro DotNetDependencies.csproj. Deverá ter o aspeto deste 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
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
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!