Aracılığıyla paylaş


Kendi NuGet akışlarınızı barındırma

Paketleri genel kullanıma açmak yerine, paketleri kuruluşunuz veya çalışma grubunuz gibi yalnızca sınırlı bir hedef kitleye yayınlamak isteyebilirsiniz. Buna ek olarak, bazı şirketler geliştiricilerinin hangi üçüncü taraf kitaplıklarını kullanabileceğini kısıtlamak ve bu nedenle bu geliştiricileri nuget.org yerine sınırlı bir paket kaynağından çizim yapmaya yönlendirmek isteyebilir.

Tüm bu amaçlar için NuGet, özel paket kaynaklarının ayarlanmasını aşağıdaki yollarla destekler:

  • Yerel akış: Paketler, hiyerarşik klasör yapısı oluşturmak için ideal olarak nuget init ve nuget add kullanılarak uygun bir ağ dosya paylaşımına yerleştirilir (NuGet 3.3+). Ayrıntılar için bkz. Yerel Akışlar.
  • NuGet.Server: Paketler yerel bir HTTP sunucusu aracılığıyla kullanılabilir hale getirilir. Ayrıntılar için bkz. NuGet.Server .
  • NuGet Galerisi: Paketler, NuGet Galeri Projesi (github.com) kullanılarak bir İnternet sunucusunda barındırılır. NuGet Galerisi, nuget.org benzer şekilde tarayıcı içinden paketlerin aranmasına ve keşfedilmesine olanak tanıyan kapsamlı bir web kullanıcı arabirimi gibi kullanıcı yönetimi ve özellikleri sağlar.

Ayrıca, uzak özel akışları destekleyen Azure Artifacts ve GitHub paket kayıt defteri gibi birkaç başka NuGet barındırma ürünü daha bulunmaktadır. Bu tür ürünlerin listesi aşağıdadır:

  • Artifactory JFrog'dan.
  • Azure Artifacts , Team Foundation Server 2017 ve sonraki sürümlerde de kullanılabilir.
  • BaGet, ASP.NET Core'da oluşturulan NuGet V3 sunucusunun açık kaynak uygulaması
  • BaGet'in açık kaynak ve topluluk odaklı çatalı olan BaGetter
  • Bytesafe Tam olarak yönetilen bir paket ve tedarik zinciri güvenlik platformu
  • Cloudsmith, tam olarak yönetilen paket yönetimi SaaS
  • Tam olarak yönetilen paket yönetimi SaaS Feedz.io
  • Gitea, açık kaynaklı, kendi kendine barındırılabilir bir Git hizmeti, paket kayıt defteri olarak NuGet'i destekler
  • GitHub paket kayıt defteri
  • GitLab Paket Kayıt Defteri
  • JetBrains Space
  • LiGet, docker'da kestrel üzerinde çalışan NuGet V2 sunucusunun açık kaynak uygulaması
  • MyGet
  • Sonatype'tan Nexus Deposu OSS.
  • NuGet Server (Açık Kaynak), Inedo'nun NuGet Sunucusuna benzer bir açık kaynak uygulaması
  • NuGet Server, Inedo'dan bir topluluk projesi
  • Inedo'dan ProGet
  • Sleet, açık kaynak NuGet V3 statik akış oluşturucu
  • JetBrains'ten TeamCity.
  • RepoFlow, basit ve kullanımı kolay bir paket yönetimi platformu.

Paketlerin nasıl barındırıldığından bağımsız olarak, bunları NuGet.Config'daki kullanılabilir kaynaklar listesine ekleyerek bunlara erişebilirsiniz. Bu, Paket Kaynakları'nda açıklandığı gibi Visual Studio'da veya nuget sourceskullanılarak komut satırından yapılabilir. Bir kaynağın yolu yerel klasör yol adı, ağ adı veya URL olabilir.