练习 - 管理 .NET 项目中的依赖项更新

已完成

在应用中使用的依赖项可经常更新,并且可能包含新功能、bug 修复和关键安全更新程序。 你创建的应用很小,只有一个依赖项。 更新它应该非常简单。 若要利用最新功能,请查看是否可以更新应用。

升级应用依赖项

  1. 在 DotNetDependencies.csproj 文件中,查看 。 它应类似于以下代码:

    <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
    

    结果可能略有不同。 列出的版本应与包的最新可用版本对应。

恭喜。 你已升级了应用中的依赖项。 干得不错!