Aracılığıyla paylaş


NuGet.org genel bakış

NuGet.org, her gün milyonlarca .NET ve .NET Core geliştiricisi tarafından kullanılan NuGet paketlerinin genel bir konağıdır.

NuGet ekosisteminde NuGet.org rolü

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

NuGet.org, NuGet paketleri için herhangi bir konak gibi paket oluşturucuları ile paket tüketicileri arasındaki bağlantı noktası olarak görev 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.

Paket oluşturucuları, paket konakları ve paket tüketicileri arasındaki ilişki

Accounts

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

NuGet.org bir 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ız aracılığıyla, istediğiniz sayıda kuruluşun üyesi olabilirsiniz.

Paket, tek bir hesaba ait olduğu gibi bir kuruluş hesabına 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 üzere bir NuGet paketiniz (.nupkg dosyası) olduğunda, nuget.exe CLI veya dotnet.exe CLI kullanarak ve NuGet.org'dan alınan bir API anahtarıyla birlikte NuGet.org'a yayımlarsınız.

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

Güvenilen yayımlama

NuGet.org, NuGet paketlerini yayımlamanın güvenli ve kolay bir yolu olan Güvenilen Yayımlama'yı destekler.

Kimlik ön ekleri

Paketleri yayımladığınızda kimlik ön eklerini ayırarak rezerv edebilir ve kimliğinizi koruyabilirsiniz. Paket yüklenirken, 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.org NuGet istemcileriyle 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 ulaşmak için V2 protokollerini kullanmaya devam edebilir. Ancak, NuGet istemcilerinin 3.0 veya sonraki sürümlerinin V2 protokolü kullanılarak 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ışı!)