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 kabul eder, örneğin Visual Studio'daki Paket Yöneticisi kullanıcı arabiriminde:

Package Manager UI showing the latest stable release

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 üzeri, yazılım sürümü yaşam döngüsünü desteklemek için sürüm numarasının , -betaveya -rcgibi -alphabir anlamsal sürüm oluşturma soneki içerdiği 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 PackageVersion öğesine anlamsal sürüm sonekini .csproj ekleyin:

    <PropertyGroup>
        <PackageVersion>1.0.1-alpha</PackageVersion>
    </PropertyGroup>
    
  • Projenizde bir packages.config dosya varsa: dosyanın version öğesine anlamsal sürüm sonekini .nuspec 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 kullanıcı arabirimini Paket Yöneticisi: NuGet Paketlerini Yönet kullanıcı arabiriminde, Ön sürümü ekle kutusunu işaretleyin:

    The Include prerelease checkbox in Visual Studio

    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: anahtarı , , Get-Package, Install-Package, Sync-Packageve Update-Package komutlarıyla Find-Packagekullanın-IncludePrerelease. PowerShell Başvurusu'na bakın.

  • NuGet CLI: anahtarı , , updatedeleteve mirror komutlarıyla installkullanın-prerelease. NuGet CLI başvurusuna bakın

Anlamsal sürüm oluşturma

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