Übung: Verwalten von Updates der Abhängigkeiten im .NET-Paket

Abgeschlossen

Die in Ihren Apps verwendeten Abhängigkeiten werden möglicherweise häufig mit neuen Features, Fehlerbehebungen und wichtigen Sicherheitsupdates aktualisiert. Die hier erstellte App ist klein und verfügt nur über eine Abhängigkeit. Die Aktualisierung sollte also unkompliziert vonstattengehen. Versuchen Sie, die App zu aktualisieren, damit die neuesten Features verwendet werden können.

Upgrade der App-Abhängigkeiten

  1. Sehen Sie sich den Abschnitt dependencies in der Datei DotNetDependencies.csproj an. Dieser sollte dem folgenden Code entsprechen:

    <ItemGroup>
        <PackageReference Include="Humanizer" Version="2.7.9" />
    </ItemGroup>
    
  2. Führen Sie diesen Befehl aus, um die installierten Abhängigkeiten anzuzeigen:

    dotnet list package
    

    Hiermit sollten die verlangte Version und die letztendlich aufgelöste (installierte) Version ausgegeben werden.

    Top-level Package      Requested   Resolved
    > Humanizer            2.7.9        2.7.9
    
  3. Führen Sie diesen Befehl aus, um herauszufinden, welche Abhängigkeiten veraltet sind:

    dotnet list package --outdated
    

    Die Ausgabe sollte der folgenden Ausgabe ähneln. Möglicherweise weist die Spalte Latest andere Werte auf.

    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
    

    Dieser Befehl sucht standardmäßig nach der neuesten stabilen Version. Für eine Überprüfung auf Vorabversionspakete fügen Sie an den vorherigen Befehl --include-prerelease an:

    dotnet list package --outdated --include-prerelease
    
  4. Sie können mit einem gewissen Maß an Zuverlässigkeit ein Update auf Version Latest durchführen. Hierdurch wird sichergestellt, dass die Abhängigkeiten die neuesten Features und Patches der Hauptversion erhalten. Führen Sie den folgenden Befehl aus, um die aktuelle Version zu installieren:

    dotnet add package Humanizer 
    

    Die Ausgabe sollte in etwa wie folgt aussehen:

    info : PackageReference for package 'Humanizer' version '2.11.10' updated in file 'C:\Users\username\Desktop\DotNetDependencies\DotNetDependencies.csproj'.
    

    Die Ausgabe gibt an, dass Ihre Projektabhängigkeiten aktualisiert wurden.

    Wenn Sie ein Upgrade auf eine bestimmte Version der Abhängigkeit durchführen möchten, können Sie den Parameter --version anfügen und die spezifische Version angeben.

    dotnet add package Humanizer --version 2.11.10
    

    Zuletzt können Sie auch das Paket für die aktuelle Vorabversion installieren, indem Sie diese an den Parameter --prerelease anfügen.

    dotnet add package Humanizer --prerelease
    

    Ihre Ergebnisse unterscheiden sich möglicherweise ein wenig. Die aufgelistete Version sollte der neuesten verfügbaren Version des Pakets entsprechen.

Herzlichen Glückwunsch. Sie haben die Abhängigkeit Ihrer App aktualisiert. Gut gemacht!