Yayın öncesi paketler oluşturma

Güncelleştirilmiş bir paketi yeni bir sürüm numarasıyla yayımladığınızda NuGet, bunu gösterildiği gibi "en son kararlı sürüm" olarak değerlendirir, örneğin Visual Studio'daki Paket Yöneticisi kullanıcı arabiriminde:

En son kararlı sürümü gösteren Paket Yöneticisi kullanıcı arabirimi

Kararlı bir sürüm, üretimde kullanılacak kadar güvenilir olarak kabul edilen sürümdür. En son kararlı sürüm aynı zamanda paket güncelleştirmesi olarak veya paket geri yükleme sırasında yüklenecek olan sürümdür ( paketleri yeniden yükleme ve güncelleştirme bölümünde açıklandığı gibi kısıtlamalara tabidir).

NuGet 1.6 ve sonrasında, yazılım sürümü yaşam döngüsünü desteklemek için, sürüm numarasına -alpha, -beta veya -rc gibi bir anlamsal sürüm oluşturma soneki eklenmiş olan yayın öncesi paketlerin dağıtımına olanak tanır. Daha fazla bilgi için bkz . Paket sürümü oluşturma.

Aşağıdaki yollardan birini kullanarak bu tür sürümleri belirtebilirsiniz:

  • Projeniz kullanıyorsaPackageReference, dosyanın .csproj öğesine anlamsal sürüm sonekini PackageVersion ekleyin:

    <PropertyGroup>
        <PackageVersion>1.0.1-alpha</PackageVersion>
    </PropertyGroup>
    
  • Projenizde bir packages.config dosya varsa: dosyanın .nuspec öğesine anlamsal sürüm sonekini version ekleyin:

    <version>1.0.1-alpha</version>
    

Kararlı bir sürüm yayınlamaya hazır olduğunuzda, son eki kaldırmanız yeterlidir ve paket tüm yayın öncesi sürümlerden önceliklidir. Yeniden bkz. Paket sürümü oluşturma.

Yayın öncesi paketleri yükleme ve güncelleştirme

Varsayılan olarak, NuGet paketlerle çalışırken yayın öncesi sürümleri içermez, ancak bu davranışı aşağıdaki gibi değiştirebilirsiniz:

  • Visual Studio'da Paket Yöneticisi kullanıcı arabirimi: NuGet Paketlerini Yönet kullanıcı arabiriminde, Ön sürümü ekle kutusunu işaretleyin:

    Visual Studio'da Ön sürümü dahil et onay kutusu

    Bu kutunun ayarlanması veya temizlenmesi Paket Yöneticisi kullanıcı arabirimini ve yükleyebileceğiniz kullanılabilir sürümlerin listesini yeniler.

  • Paket Yöneticisi Konsolu: -IncludePrerelease anahtarını Find-Package, Get-Package, Install-Package, Sync-Package ve Update-Package komutlarıyla kullanın. PowerShell Referansına bakın.

  • NuGet CLI:-prerelease anahtarı install, update, delete ve mirror komutlarıyla kullanın. NuGet CLI referansına bakın

Anlamsal sürüm oluşturma

Anlamsal Sürüm Oluşturma veya SemVer kuralı, sürüm numaralarında dizelerin, temel alınan kodun anlamını iletmek için nasıl kullanılacağını açıklar. Paket sürümü oluşturmayla ilgili temel bilgiler hakkında daha fazla bilgi edinin.