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 bir klasör yapısı (NuGet 3.3+) oluşturmak için ideal olarak ve
nuget add
kullanılaraknuget init
uygun bir ağ dosya paylaşımına yerleştirilir. 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ç nuget barındırma ürünü daha vardır. Bu tür ürünlerin listesi aşağıdadır:
- JFrog'dan Artifactory .
- Team Foundation Server 2017 ve sonraki sürümlerde de kullanılabilen Azure Artifacts.
- ASP.NET Core üzerinde oluşturulmuş nuget V3 sunucusunun açık kaynak uygulaması BaGet
- BaGet'in açık kaynak ve topluluk odaklı çatalı 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
- Açık kaynak, kendi kendine barındırılabilir git hizmeti Gitea, NuGet'i paket kayıt defteri olarak destekler
- GitHub paket kayıt defteri
- GitLab Paket Kayıt Defteri
- JetBrains Space
- Docker'da kestrel üzerinde çalışan NuGet V2 sunucusunun açık kaynak uygulaması LiGet
- MyGet
- Sonatype'tan Nexus Deposu OSS .
- Inedo'nun NuGet Sunucusuna benzer bir açık kaynak uygulaması olan NuGet Server (Açık Kaynak)
- Inedo'dan bir topluluk projesi olan NuGet Server
- Inedo'dan ProGet
- Sleet, açık kaynak NuGet V3 statik akış oluşturucu
- JetBrains'ten TeamCity .
Paketlerin nasıl barındırıldığından bağımsız olarak, içindeki kullanılabilir kaynaklar listesine ekleyerek bu paketlere NuGet.Config
erişebilirsiniz. Bu, Visual Studio'da Paket Kaynakları'nda açıklandığı gibi veya kullanarak nuget sources
komut satırından yapılabilir. Bir kaynağın yolu yerel klasör yol adı, ağ adı veya URL olabilir.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin