Update-Package(Visual Studio의 패키지 관리자 콘솔)

Windows의 Visual Studio에서 NuGet 패키지 관리자 콘솔 내에서만 사용할 수 있습니다.

패키지 및 해당 종속성 또는 프로젝트의 모든 패키지를 최신 버전으로 업데이트.

구문

Update-Package [-Id] <string> [-IgnoreDependencies] [-ProjectName <string>] [-Version <string>]
    [-Safe] [-Source <string>] [-IncludePrerelease] [-Reinstall] [-FileConflictAction]
    [-DependencyVersion] [-ToHighestPatch] [-ToHighestMinor] [-WhatIf] [<CommonParameters>]

NuGet 2.8 이상 Update-Package 에서는 프로젝트의 기존 패키지를 다운그레이드하는 데 사용할 수 있습니다. 예를 들어 Microsoft.AspNet.MVC 5.1.0-rc1이 설치된 경우 다음 명령은 5.0.0으로 다운그레이드합니다.

Update-Package Microsoft.AspNet.MVC -Version 5.0.0.

매개 변수

매개 변수 설명
ID 업데이트할 패키지의 식별자입니다. 생략하면 모든 패키지를 업데이트합니다. -Id 스위치 자체는 선택 사항입니다.
IgnoreDependencies 패키지의 종속성 업데이트를 건너뜁니다.
ProjectName 업데이트할 패키지가 포함된 프로젝트의 이름으로, 기본적으로 모든 프로젝트로 설정됩니다.
버전 업그레이드에 사용할 버전으로, 기본값은 최신 버전입니다. NuGet 3.0 이상에서 버전 값은 가장 낮음, 최고, HighestMinor 또는 HighestPatch(-금고)중 하나여야 합니다.
Safe 현재 설치된 패키지와 주 버전 및 부 버전이 동일한 버전으로만 업그레이드를 제한합니다.
Source 검색할 패키지 원본의 URL 또는 폴더 경로입니다. 로컬 폴더 경로는 절대 경로이거나 현재 폴더를 기준으로 할 수 있습니다. 생략하면 Update-Package 현재 선택한 패키지 원본을 검색합니다.
IncludePrerelease 업데이트에 대한 시험판 패키지를 포함합니다.
Reinstall 현재 설치된 버전을 사용하여 패키지를 다시 설치합니다. 패키지 다시 설치 및 업데이트를 참조하세요.
FileConflictAction 프로젝트에서 참조하는 기존 파일을 덮어쓰거나 무시하라는 메시지가 표시될 때 수행할 작업입니다. 가능한 값은 덮어쓰기, 무시, 없음, OverwriteAllIgnoreAll (3.0 이상)입니다.
DependencyVersion 사용할 종속성 패키지의 버전이며 다음 중 하나일 수 있습니다.
  • 최하위 (기본값): 가장 낮은 버전
  • HighestPatch: 주, 가장 낮은 부, 가장 높은 패치가 있는 버전
  • HighestMinor: 주, 가장 높은 부, 가장 높은 패치가 있는 버전
  • 가장 높음(매개 변수가 없는 Update-Package의 기본값): 가장 높은 버전
파일의 설정을 사용하여 기본값을 dependencyVersionNuget.Config 설정할 수 있습니다.
ToHighestPatch -금고 해당합니다.
ToHighestMinor 현재 설치된 패키지와 주 버전이 동일한 버전으로만 업그레이드를 제한합니다.
Whatif 실제로 업데이트를 수행하지 않고 명령을 실행할 때 어떤 일이 발생하는지 보여줍니다.

이러한 매개 변수 중 어느 것도 파이프라인 입력 또는 와일드카드 문자를 허용하지 않습니다.

일반 매개 변수

Update-Package 는 디버그, 오류 작업, ErrorVariable, OutBuffer, OutVariable, PipelineVariable, Verbose, WarningAction 및 WarningVariable과 같은 일반적인 PowerShell 매개 변수를 지원합니다.

# Updates all packages in every project of the solution
Update-Package

# Updates every package in the MvcApplication1 project
Update-Package -ProjectName MvcApplication1

# Updates the Elmah package in every project to the latest version
Update-Package Elmah

# Updates the Elmah package to version 1.1.0 in every project showing optional -Id usage
Update-Package -Id Elmah -Version 1.1.0

# Updates the Elmah package within the MvcApplication1 project to the highest "safe" version.
# For example, if Elmah version 1.0.0 of a package is installed, and versions 1.0.1, 1.0.2,
# and 1.1 are available in the feed, the -Safe parameter updates the package to 1.0.2 instead
# of 1.1 as it would otherwise.
Update-Package Elmah -ProjectName MvcApplication1 -Safe

# Reinstall the same version of the original package, but with the latest version of dependencies
# (subject to version constraints). If this command rolls a dependency back to an earlier version,
# use Update-Package <dependency_name> to reinstall that one dependency without affecting the
# dependent package.
Update-Package Elmah –reinstall 

# Reinstall the Elmah package in just MyProject
Update-Package Elmah -ProjectName MyProject -reinstall

# Reinstall the same version of the original package without touching dependencies.
Update-Package Elmah –reinstall -ignoreDependencies