練習 - 管理 .NET 專案中的相依性更新

已完成

您可經常更新在應用程式中使用的相依性,且該相依性可能包含新功能、Bug 修正與重大安全性更新。 您建立的應用程式很小,且只有單一相依性。 更新此應用程式應該很簡單。 請確認是否可更新應用程式,以利用最新的功能。

升級應用程式相依性

  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
    

    您的結果可能稍有不同。 所列出的版本應該會對應至套件的最新可用版本。

恭喜! 您已經升級應用程式中的相依性。 做得好!