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 no ficheiro
dependencies. 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 packageO 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.9Para ver quais dependências estão desatualizadas, execute este comando:
dotnet list package --outdatedO resultado deve ter um aspeto semelhante ao seguinte resultado. Você pode obter valores diferentes na
Latestcoluna.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.10Por padrão, esse comando verifica a versão estável mais recente. Para verificar se há pacotes de pré-lançamento, acrescente
--include-prereleaseao comando anterior:dotnet list package --outdated --include-prereleasePoderá, 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 HumanizerVocê 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
--versionparâmetro e especificar a versão específica.dotnet add package Humanizer --version 2.11.10Por fim, você também pode instalar o pacote de pré-lançamento mais recente anexando o
--prereleaseparâmetro.dotnet add package Humanizer --prereleaseOs 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!