다음을 통해 공유


시험판 패키지 빌드

새 버전 번호를 포함하는 업데이트된 패키지를 릴리스할 때마다 NuGet은 해당 패키지를 Visual Studio 내의 패키지 관리자 UI에 표시된 "안정적인 최신 릴리스"로 간주합니다.

Package Manager UI showing the latest stable release

안정적인 릴리스란 프로덕션 환경에서 사용할 수 있을 만큼 안정적인 릴리스입니다. 안정적인 최신 릴리스는 패키지를 업데이트하거나 복원하는 동안 설치됩니다(패키지 다시 설치 및 업데이트에 설명된 대로 제약 조건 적용).

소프트웨어 릴리스 주기를 지원하기 위해 NuGet 1.6 이상을 사용하면 시험판 패키지의 배포에 허용됩니다. 여기서 버전 번호에는 -alpha, -beta 또는 -rc와 같은 유의적 버전 접미사가 포함됩니다. 자세한 내용은 패키지 버전 관리를 참조하세요.

다음 방법 중 하나를 사용하여 이러한 버전을 지정할 수 있습니다.

  • 프로젝트에서 사용 하는 경우 PackageReference: 의미 체계 버전 접미사가 포함된 .csproj 파일의 PackageVersion 요소:

    <PropertyGroup>
        <PackageVersion>1.0.1-alpha</PackageVersion>
    </PropertyGroup>
    
  • 프로젝트에 packages.config 파일이 있는 경우: 의미 체계 버전 접미사가 포함된 .nuspec 파일의 version 요소:

    <version>1.0.1-alpha</version>
    

안정적인 버전을 출시할 준비가 되면 접미사를 제거합니다. 그러면 패키지가 시험판 버전보다 우선 적용됩니다. 다시 패키지 버전 관리를 참조하세요.

시험판 패키지 설치 및 업데이트

기본적으로 NuGet은 패키지에서 작업할 때 시험판 버전을 포함하지 않지만 다음과 같이 이 동작을 변경할 수 있습니다.

  • Visual Studio의 패키지 관리자 UI: NuGet 패키지 관리 UI에서 시험판 포함 확인란을 확인합니다.

    The Include prerelease checkbox in Visual Studio

    이 확인란을 설정 또는 해제하면 패키지 관리자 UI 및 설치할 수 있는 사용 가능한 버전 목록을 새로 고칩니다.

  • 패키지 관리자 콘솔: Find-Package, Get-Package, Install-Package, Sync-PackageUpdate-Package 명령과 함께 -IncludePrerelease 스위치를 사용합니다. PowerShell 참조를 참조하세요.

  • NuGet CLI: install, update, deletemirror 명령과 함께 -prerelease 스위치를 사용합니다. NuGet CLI 참조를 참조하세요.

유의적 버전

유의적 버전 또는 SemVer 규칙은 버전 번호의 문자열을 활용하여 기본 코드의 의미를 전달하는 방법을 설명합니다. 패키지 버전 관리 기본 사항에 대해 자세히 알아봅니다.