Übung: Verwalten von Updates der Abhängigkeiten im .NET-Paket
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
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>
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
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
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!