練習 - 管理 .NET 專案中的相依性更新
您可經常更新在應用程式中使用的相依性,且該相依性可能包含新功能、Bug 修正與重大安全性更新。 您建立的應用程式很小,且只有單一相依性。 更新此應用程式應該很簡單。 請確認是否可更新應用程式,以利用最新的功能。
升級應用程式相依性
在 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
您的結果可能稍有不同。 所列出的版本應該會對應至套件的最新可用版本。
恭喜! 您已經升級應用程式中的相依性。 做得好!