다음을 통해 공유


update 명령(NuGet CLI)

적용 대상: 패키지 사용 • 지원되는 버전: 모두

프로젝트의 모든 패키지(packages.config 사용)를 사용 가능한 최신 버전으로 업데이트합니다. 를 실행 하기 전에 'restore'를 실행하는 update것이 좋습니다. (개별 패키지를 업데이트하려면 버전 번호를 지정하지 않고 사용합니다 nuget install . 이 경우 NuGet은 최신 버전을 설치합니다.)

참고: update Mono(Mac OSX 또는 Linux)에서 실행 중인 CLI 또는 PackageReference 형식을 사용하는 경우에는 작동하지 않습니다.

또한 이 update 명령은 해당 참조가 이미 있는 경우 프로젝트 파일의 어셈블리 참조를 업데이트합니다. 업데이트된 패키지에 추가된 어셈블리가 있는 경우 새 참조가 추가되지 않습니다 . 또한 새 패키지 종속성에는 어셈블리 참조가 추가되지 않습니다. 이러한 작업을 업데이트의 일부로 포함하려면 패키지 관리자 UI 또는 패키지 관리자 콘솔을 사용하여 Visual Studio에서 패키지를 업데이트합니다.

이 명령은 -self 플래그를 사용하여 nuget.exe 자체를 업데이트하는 데 사용할 수도 있습니다.

사용

nuget update <configPath> [options]

여기서 <configPath> 프로젝트의 종속성을 나열하는 솔루션 파일 또는 파일을 식별 packages.config 합니다.

옵션

  • -ConfigFile

    적용할 NuGet 구성 파일입니다. 지정 %AppData%\NuGet\NuGet.Config 하지 않으면(Windows) 또는 ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config (Mac/Linux)가 사용됩니다.

  • -DependencyVersion [Lowest, HighestPatch, HighestMinor, Highest, Ignore]

    다음 중 하나일 수 있는 사용할 종속성 패키지의 버전을 지정합니다.

    • 최하위 (기본값): 가장 낮은 버전
    • HighestPatch: 주, 가장 낮은 부, 가장 높은 패치가 있는 버전
    • HighestMinor: 주, 가장 높은 부, 가장 높은 패치가 있는 버전
    • 최고: 가장 높은 버전
    • 무시: 종속성 패키지가 사용되지 않음

  • -FileConflictAction [PromptUser, Overwrite, Ignore]

    패키지의 파일이 대상 프로젝트에 이미 있는 경우 기본 작업을 지정합니다. 항상 파일을 덮어쓰도록 Overwrite 설정합니다. 파일을 건너뛰도록 Ignore 설정합니다.

    기본값인 작업은 PromptUser 모든 다시 기본 파일에 적용되는, 제공되거나 제공되지 않는 한 OverwriteAllIgnoreAll 충돌하는 각 파일에 대한 메시지를 표시합니다.

  • -ForceEnglishOutput

    (3.5 이상) 고정 영어 기반 문화권을 사용하여 nuget.exe 강제로 실행합니다.

  • -?|-help

    명령에 대한 도움말 정보를 표시합니다.

  • -Id

    업데이트할 패키지 ID 목록을 지정합니다.

  • -MSBuildPath

    (4.0 이상) 명령에 사용할 MSBuild의 경로를 지정하여 우선 순위를 -MSBuildVersion지정합니다.

  • -MSBuildVersion

    (3.2 이상) 이 명령에 사용할 MSBuild 버전을 지정합니다. 지원되는 값은 4, 12, 14, 15.1, 15.3, 15.4, 15.5, 15.6, 15.7, 15.8, 15.9입니다. 기본적으로 경로의 MSBuild가 선택되며, 그렇지 않으면 기본적으로 설치된 가장 높은 버전의 MSBuild로 설정됩니다.

  • -NonInteractive

    사용자 입력 또는 확인에 대한 프롬프트를 표시하지 않습니다.

  • -PreRelease

    시험판 버전으로 업데이트할 수 있습니다. 이미 설치된 시험판 패키지를 업데이트할 때는 이 플래그가 필요하지 않습니다.

  • -RepositoryPath

    패키지가 설치된 로컬 폴더를 지정합니다.

  • -Safe

    설치된 패키지와 동일한 주 버전 및 부 버전 내에서 사용할 수 있는 가장 높은 버전의 업데이트만 설치되도록 지정합니다.

  • -Self

    nuget.exe 최신 버전으로 업데이트. -Source 는 사용할 수 있습니다. 그러나 다른 모든 인수는 무시됩니다. 원본이 제공되지 않으면 설정에 nuget.org 관계없이 NuGet.Config 업데이트를 검사.

  • -Source

    업데이트에 사용할 패키지 원본(URL)의 목록을 지정합니다. 생략하면 명령은 구성 파일에 제공된 원본을 사용합니다. 일반 NuGet 구성을 참조 하세요.

  • -Verbosity [normal|quiet|detailed]

    출력 normal 에 표시되는 세부 정보의 양을 지정합니다(기본값) quiet또는 detailed.

  • -Version

    하나의 패키지 ID와 함께 사용하는 경우 업데이트할 패키지의 버전을 지정합니다.

환경 변수도 참조 하세요.

nuget update

# update packages installed in solution.sln, using MSBuild version 14.0 to load the solution and its project(s).
nuget update solution.sln -MSBuildVersion 14

nuget update -safe

nuget update -self