演習 - .NET プロジェクトで依存関係の更新を管理する

完了

アプリで使用する依存関係は、頻繁に更新でき、新しい機能、バグ修正、および重要なセキュリティ更新プログラムが含まれる場合があります。 作成したアプリは小さく、その依存関係は 1 つだけです。 これを更新するのは簡単です。 最新の機能を利用できるよう、アプリを更新できるか試してみましょう。

アプリの依存関係を更新する

  1. DotNetDependencies.csproj ファイルの dependencies を確認します。 それは次のコードのようになります。

    <ItemGroup>
        <PackageReference Include="Humanizer" Version="2.7.9" />
    </ItemGroup>
    
  2. インストールされている依存関係を確認するには、このコマンドを実行します。

    dotnet list package
    

    これにより、要求されたバージョンと最終的に解決された (インストールされた) バージョンが出力されるはずです

    Top-level Package      Requested   Resolved
    > Humanizer            2.7.9        2.7.9
    
  3. どの依存関係が古くなっているかを確認するには、このコマンドを実行します。

    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
    
  4. これで、ある程度自信を持って 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
    

    ご自分の結果は少し異なる場合があります。 一覧表示されたバージョンは、パッケージの利用可能な最新バージョンに対応しているはずです。

おめでとうございます。 アプリの依存関係をアップグレードしました。 お疲れさまでした。