연습 - .NET 프로젝트에서 종속성 업데이트 관리
앱에 사용하는 종속성은 자주 업데이트할 수 있으며 새 기능, 버그 수정, 중요한 보안 업데이트를 포함할 수도 있습니다. 만든 앱은 소규모이고 종속성이 하나뿐입니다. 앱을 업데이트하는 것은 간단합니다. 최신 기능을 활용하려면 앱을 업데이트할 수 있는지 확인합니다.
앱 종속성 업그레이드
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결과는 약간 다를 수도 있습니다. 나열되는 버전은 사용 가능한 최신 패키지 버전에 해당합니다.
축하합니다. 앱에서 종속성을 업그레이드했습니다. 모두 완료되었습니다!