연습 - .NET 프로젝트에서 종속성 업데이트 관리

완료됨

앱에 사용하는 종속성은 자주 업데이트할 수 있으며 새 기능, 버그 수정, 중요한 보안 업데이트를 포함할 수도 있습니다. 만든 앱은 소규모이고 종속성이 하나뿐입니다. 앱을 업데이트하는 것은 간단합니다. 최신 기능을 활용하려면 앱을 업데이트할 수 있는지 확인합니다.

앱 종속성 업그레이드

  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
    

    결과는 약간 다를 수도 있습니다. 나열되는 버전은 사용 가능한 최신 패키지 버전에 해당합니다.

축하합니다. 앱에서 종속성을 업그레이드했습니다. 모두 완료되었습니다!