Oefening: updates van afhankelijkheden in uw .NET-project beheren

Voltooid

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

  1. 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>
    
  2. 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
    
  3. 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
    
  4. 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!