演習 - .NET プロジェクトで依存関係の更新を管理する
アプリで使用する依存関係は頻繁に更新される可能性があり、新機能、バグ修正、重要なセキュリティ更新プログラムが含まれる場合があります。 作成したアプリは小さく、その依存関係は 1 つだけです。 これを更新するのは簡単です。 最新の機能を利用できるよう、アプリを更新できるか試してみましょう。
アプリの依存関係を更新する
DotNetDependencies.csproj ファイルの
dependencies
を確認します。 それは次のコードのようになります。<ItemGroup> <PackageReference Include="Humanizer" Version="2.7.9" /> </ItemGroup>
インストールされている依存関係を確認するには、このコマンドを実行します。
dotnet list package
このコマンドは、要求されたバージョンと最終的に解決された (インストールされた) バージョンを出力します。
Top-level Package Requested Resolved > Humanizer 2.7.9 2.7.9
どの依存関係が古くなっているかを確認するには、このコマンドを実行します。
dotnet list package --outdated
その出力は次の出力のようになります。
Latest
列の値は異なることがあります。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
既定では、このコマンドによって最新の安定バージョンが確認されます。 プレリリース パッケージを確認するには、前のコマンドに
--include-prerelease
を追加します。dotnet list package --outdated --include-prerelease
これで、ある程度自信を持って
Latest
バージョンに更新できます。 そうすることで、依存関係によってそのメジャー バージョンの最新の機能とパッチが確実に取得されるようになります。 最新バージョンをインストールするには、次のコマンドを実行します。dotnet add package Humanizer
次の例のような出力が得られるはずです。
info : PackageReference for package 'Humanizer' version '2.11.10' updated in file 'C:\Users\username\Desktop\DotNetDependencies\DotNetDependencies.csproj'.
出力には、プロジェクトの依存関係が更新されたことが示されています。
依存関係の特定のバージョンにアップグレードする場合は、
--version
パラメーターを追加して、特定のバージョンを指定できます。dotnet add package Humanizer --version 2.11.10
最後に、
--prerelease
パラメーターを追加して、最新のプレリリース パッケージをインストールすることもできます。dotnet add package Humanizer --prerelease
ご自分の結果は少し異なる場合があります。 一覧表示されたバージョンは、パッケージの利用可能な最新バージョンに対応しているはずです。
お疲れさまでした。 アプリの依存関係をアップグレードしました。 お疲れさまでした。