Oefening: updates van afhankelijkheden in uw .NET-project beheren
Afhankelijkheden die u in uw apps gebruikt, kunnen vaak worden bijgewerkt en kunnen nieuwe functies, oplossingen voor fouten en essentiële beveiligingsupdates bevatten. De app die u hebt gemaakt, is klein en heeft slechts één afhankelijkheid. Het moet eenvoudig zijn om deze bij te werken. Controleer of u de app kunt bijwerken om te profiteren van de nieuwste functies.
App-afhankelijkheden bijwerken
Bekijk de
dependencies
in het bestand DotNetDependencies.csproj. Het zou er als deze code uit moeten zien:<ItemGroup> <PackageReference Include="Humanizer" Version="2.7.9" /> </ItemGroup>
Als u geïnstalleerde afhankelijkheden wilt zien, voert u deze opdracht uit:
dotnet list package
De opdracht moet de aangevraagde versie en de uiteindelijke opgeloste (geïnstalleerde) versie uitvoeren.
Top-level Package Requested Resolved > Humanizer 2.7.9 2.7.9
Voer deze opdracht uit om te zien welke afhankelijkheden verouderd zijn:
dotnet list package --outdated
De uitvoer ziet er ongeveer als de volgende uitvoer uit. Mogelijk krijgt u verschillende waarden in de
Latest
kolom.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
Deze opdracht controleert standaard op de nieuwste stabiele versie. Als u wilt controleren op voorlopige versies van pakketten, voegt u de vorige opdracht toe
--include-prerelease
:dotnet list package --outdated --include-prerelease
U kunt, met een zekere mate van waarschijnlijkheid, bijwerken naar versie
Latest
. Dit zorgt ervoor dat de afhankelijkheden de nieuwste functies en patches in die primaire versie krijgen. Voer de volgende opdracht uit om de nieuwste versie te installeren:dotnet add package Humanizer
U moet uitvoer krijgen die vergelijkbaar is met het volgende voorbeeld:
info : PackageReference for package 'Humanizer' version '2.11.10' updated in file 'C:\Users\username\Desktop\DotNetDependencies\DotNetDependencies.csproj'.
De uitvoer geeft aan dat de projectafhankelijkheden zijn bijgewerkt.
Als u een upgrade wilt uitvoeren naar een specifieke versie van de afhankelijkheid, kunt u de
--version
parameter toevoegen en de specifieke versie opgeven.dotnet add package Humanizer --version 2.11.10
Ten slotte kunt u ook het meest recente voorlopige pakket installeren door de
--prerelease
parameter toe te voegen.dotnet add package Humanizer --prerelease
De resultaten zijn mogelijk iets anders. De vermelde versie moet overeenkomen met de meest recente beschikbare versie van het pakket.
Gefeliciteerd. U hebt de afhankelijkheid in uw app bijgewerkt. Klaar!