Share via


NuGet paketi yayımlama

NuGet paketleri yayımlanır ve paket depolarından kullanılır. NuGet.org en yaygın bilinen ve kullanılan depo olsa da NuGet paketlerini yayımlamak için birçok yer vardır:

  • NuGet.org, NuGet paketleri için birincil çevrimiçi depodur. NuGet.org üzerindeki tüm paketler herkese açıktır. Varsayılan olarak, Visual Studio'nun paket kaynağı olarak NuGet.org vardır ve birçok geliştirici için etkileşim kuracakları tek paket deposu NuGet.org. NuGet.org, topluluk geri bildiriminde bulunmak istediğiniz kararlı paketleri ve yayın öncesi paketleri yayımlamak için en iyi yerdir.

  • MyGet , açık kaynak projeler için özel paket akışlarını destekleyen bir depo hizmetidir. MyGet genel özel akışı, CI hizmetiniz tarafından oluşturulan yayın öncesi paketleri yayımlamak için ideal bir yerdir. MyGet ayrıca ticari olarak özel akışlar da sağlar.

  • Yerel akış, bir klasörü paket deposu gibi işlemenizi sağlar ve klasördeki dosyaları NuGet tarafından erişilebilir hale getirir*.nupkg. Yerel akış, nuget paketini NuGet.org yayımlamadan önce test etmek için kullanışlıdır.

Not

NuGet.org bir paketin karşıya yüklendikten sonra silinmesine izin vermez. Bir paket, kullanıcı arabiriminde genel olarak görünür olmayacak ancak *.nupkg geri yüklemede indirilebilmeleri için listeden çıkarılabilir. Ayrıca, nuget.org yinelenen paket sürümlerine izin vermez. Bir NuGet paketini hatayla düzeltmek için yanlış paketin listesini kaldırmanız, sürüm numarasını artırmanız ve paketin yeni bir sürümünü yayımlamanız gerekir.

✔️ NUGET.ORG topluluk geri bildiriminde bulunmak istediğiniz kararlı paketleri ve yayın öncesi paketleri YAYıMLAYıN.

✔️ Sürekli tümleştirme derlemesinden bir MyGet akışına yayın öncesi paketleri yayımlamayı göz önünde bulundurun.

✔️ Yerel bir akış veya MyGet kullanarak geliştirme ortamınızdaki paketleri test etmeyi GÖZ ÖNÜNDE BULUNDURUN. Paketin çalışıp çalışmadığını denetleyin ve NuGet.org yayımlayın.

NuGet.org güvenliği

Kötü aktörlerin NuGet hesabınıza erişememeleri ve kitaplığınızın kötü amaçlı bir sürümünü karşıya yükleyememeleri önemlidir. NuGet.org, bir paket yayımlandığında iki öğeli kimlik doğrulaması ve e-posta bildirimleri sunar. Hesap ayarları sayfasındaki NuGet.org oturum açtıktan sonra bu özellikleri etkinleştirin.

alt text

✔️ DO, NuGet'te oturum açmak için bir Microsoft hesabı kullanın.

✔️ DO, NuGet'e erişmek için iki öğeli kimlik doğrulamasını etkinleştirin.

✔️ DO, bir paket yayımlandığında e-posta bildirimini etkinleştirme.