NuGet.org’a genel bakış

NuGet.org, her gün milyonlarca .NET ve .NET Core geliştiricisi tarafından çalıştırılan NuGet paketlerinden oluşan genel bir ev sahipliği yapmaktadır.

NuGet.org'un NuGet ekosistemindeki rolü

NuGet.org, genel konak rolünde nuget.org'de 100.000'den fazla benzersiz paketin merkezi deposunu tutar. paketler için tek olası konak NuGet.org değildir. NuGet teknolojisi, paketleri bulutta (Azure DevOps gibi), özel bir ağda veya hatta yalnızca yerel dosya sisteminizde özel olarak barındırmanıza da olanak tanır. Farklı bir konak veya barındırma seçeneğiyle ilgileniyorsanız bkz. Kendi NuGet akışlarınızı barındırma.

NuGet.org, NuGet paketleri için herhangi bir ana bilgisayar gibi paket oluşturucuları ve paket tüketicileri arasında bağlantı noktası görevi görür. Oluşturucular yararlı NuGet paketleri oluşturur ve bunları yayımlar. Tüketiciler daha sonra erişilebilir konaklarda yararlı ve uyumlu paketler arar, bu paketleri indirir ve projelerine ekler. Bir projeye yüklendikten sonra paketlerin API'leri proje kodunun geri kalanında kullanılabilir.

Relationship between package creators, package hosts, and package consumers

Hesaplar

paketleri NuGet.org'da yayımlamak için önce bireysel (kullanıcı) bir hesap oluşturursunuz. Bu, NuGet.org'da kimliğiniz olur.

NuGet.org, kuruluş hesabı oluşturmanıza da olanak tanır. Bir kuruluş hesabının üyesi olarak bir veya daha fazla bireysel hesabı vardır. Üyeler, sahiplik için tek bir kimliği korurken bir paket kümesini yönetebilir. Bireysel hesabınızla istediğiniz sayıda kuruluşun üyesi olabilirsiniz.

Paket bir kuruluş hesabına ait olabilir, örneğin tek bir hesaba ait olabilir. Paket tüketicileri tek bir hesap ile kuruluş hesabı arasında hiçbir fark görmez: her ikisi de paket ownersolarak görünür.

API anahtarları

Yayımlamak için bir NuGet paketiniz (.nupkg dosyası) olduğunda, nuget.exe CLI veya dotnet.exe CLI kullanarak NuGet.org'da yayımlarsınız ve NuGet.org'dan alınan bir API anahtarıyla birlikte.

Bir paket yayımladığınızda, CLI komutuna API anahtarı değerini eklersiniz.

Kimlik ön ekleri

Paketleri yayımladığınızda kimlik ön eklerini ayırarak kimliğinizi ayırabilir ve koruyabilirsiniz. Paket yüklerken, paket tüketicilerine kullandıkları paketin tanımlayıcı özelliklerinde yanıltıcı olmadığını belirten ek bilgiler sağlanır.

NuGet.org için API uç noktası

NuGet istemcileriyle NuGet.org dosyasını paket deposu olarak kullanmak için aşağıdaki V3 API uç noktasını kullanmanız gerekir:

https://api.nuget.org/v3/index.json

Eski istemciler NuGet.org adresine ulaşmak için V2 protokollerini kullanmaya devam edebilir. Ancak NuGet istemciler 3.0 veya sonraki sürümlerin V2 protokollerini kullanarak daha yavaş ve daha az güvenilir bir hizmete sahip olacağını lütfen unutmayın:

https://www.nuget.org/api/v2 (V2 protokolü kullanım dışı!)