Proje geliştirmede genellikle referansları indirerek veya NuGet resmi web sitesi üzerinden kamuya açık eklentileri indirerek çağrılabilen üçüncü taraf kütüphaneler kullanıyoruz.
Nuget Adresi:Bağlantı girişi görünür.
Nuget, .NET platformu altında açık kaynaklı bir projedir ve Visual Studio'nun bir uzantısıdır. Visual Studio kullanarak .NET Framework tabanlı uygulamalar geliştirirken, Nuget projenize referans eklemeyi, kaldırmayı ve güncellemeyi çok daha hızlı ve kolay hale getirir. Wikipedia'daki tanım bu, aslında Nuget, Java'nın Maven'ine benzer bir paket yöneticisidir ve dll'leri daha kolay yönetmemize yardımcı olabilir. Nuget resmi web sitesi bir halka açık sınıf kütüphanesidir ve kendi sınıf kütüphanenizi yüklerseniz, başkalarına da çağrıları indirip kurabilmek için sunulur. Şirketler ve ekipler tarafından geliştirilen projeler ticari sır veya gizlilik içerdiğinden, bunları kamuya açık olarak yayımlamak istemiyoruz, bu yüzden kendimiz özel bir NuGet deposu oluşturmamız gerekiyor.
Nuget private repositories
Öncelikle, yeni bir asp.net web uygulaması oluşturun ve boş bir şablon NugetDepot (.NET 4.7.2) projesi seçin.
Proje, Nuget.Server paketini aşağıdaki komutla yükler:
Her paket, sahibi tarafından size lisanslanır. NuGet, üçüncü taraf paketlerden sorumlu değildir ve bunları lisanslamıyor. Bazı paketler, diğer lisanslara bağlı bağımlılıklar içerebilir. Bağımlılıkları belirlemek için paket kaynağı (kaynak) URL'sine tıklayın.
Package Manager konsol host sürüm 5.4.0.6292
Tüm mevcut NuGet komutlarını görmek için "get-help NuGet" yazın.
PM> Kurulum Paketi NuGet.Server -Sürüm 3.4.1
"Toplama ve hedef almak için girişimler yapılıyor". NETFramework, Version=v4.7.2" projesinin "NugetDepot" ve "NuGet.Server.3.4.1" paketinin bağımlılık bilgilerini Bağımlılık bilgisi toplamak 5.33 saniye sürdü "NuGet.Server.3.4.1" paketinin DependencyBehavior ile "En Düşük" bağımlılığını çözmeye çalışıyorum Bağımlılık bilgisini ayrıştırmak 0 ms sürer "NuGet.Server.3.4.1" paketini yüklemek için işlemin ayrıştırılması "NuGet.Server.3.4.1" paketini yüklemek için işlem çözüldü ALBağlantı girişi görünür. ALBağlantı girişi görünür. ALBağlantı girişi görünür. ALBağlantı girişi görünür. TAMAMBağlantı girişi görünür.197 ms Microsoft.Data.Edm 5.8.4 yükleniyor. TAMAMBağlantı girişi görünür.790 ms NuGet.Core 2.14.0 yükleniyor. TAMAMBağlantı girişi görünür.1100 ms Microsoft.Web.Xdt 2.1.1 yükleniyor. TAMAMBağlantı girişi görünür.3627 ms NuGet.Server.Core 3.4.1 yükleniyor. ALBağlantı girişi görünür. ALBağlantı girişi görünür. TAMAMBağlantı girişi görünür.171 ms System.Spatial 5.8.4 yükleniyor. TAMAMBağlantı girişi görünür.179 ms Microsoft.Data.OData 5.8.4 yükleniyor. ALBağlantı girişi görünür. TAMAMBağlantı girişi görünür.617 ms Microsoft.AspNet.WebApi.OData 5.7.0 yükleniyor. ALBağlantı girişi görünür. ALBağlantı girişi görünür. "Microsoft.AspNet.WebApi 5.2.3" paketini "nuget.org" adresinden alın "Microsoft.AspNet.WebApi.Client 5.2.3" paketini "nuget.org" adresinden alın "Microsoft.AspNet.WebApi.Core 5.2.3" için "nuget.org" paketini al. "Microsoft.AspNet.WebApi.OData 5.7.0" paketini "nuget.org"den alın "Microsoft.AspNet.WebApi.WebHost 5.2.3" paketini "nuget.org" adresinden alın "Microsoft.Data.Edm 5.8.4" paketini "nuget.org" adresinden alın "Microsoft.Data.OData 5.8.4" paketini "nuget.org" adresinden alın "Microsoft.Web.Infrastructure 1.0.0" paketini "nuget.org" adresinden alın "Microsoft.Web.Xdt 2.1.1" paketini "nuget.org" adresinden alın "Newtonsoft.Json 9.0.1" paketini "nuget.org"den alın "nuget.org"den "NuGet.Core 2.14.0" paketini alın "nuget.org"den "NuGet.Server 3.4.1" paketini alın "nuget.org"den "NuGet.Server.Core 3.4.1" paketini alın "NuGet.Server.V2 3.4.1" paketini "nuget.org"den alın "System.Spatial 5.8.4" paketini "nuget.org" üzerinden alın "nuget.org" adresinden "WebActivatorEx 2.2.0" paketini alın ALBağlantı girişi görünür. "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "Microsoft.Data.Edm.5.8.4" paketi ekleniyor "Microsoft.Data.Edm.5.8.4" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklenmiştir TAMAMBağlantı girişi görünür.484 ms WebActivatorEx 2.2.0 yükleniyor. "packages.config" sayfasına "Microsoft.Data.Edm.5.8.4" paketi eklendi Microsoft.Data.Edm 5.8.4 NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "Microsoft.Web.Infrastructure.1.0.0" paketi ekleniyor "Microsoft.Web.Infrastructure.1.0.0" paketi, "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklenmiştir "packages.config" sayfasına "Microsoft.Web.Infrastructure.1.0.0" paketi eklendi Microsoft.Web.Infrastructure 1.0.0 NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "Microsoft.Web.Xdt.2.1.1" paketi ekleniyor "Microsoft.Web.Xdt.2.1.1" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklenmiştir "packages.config" sayfasına "Microsoft.Web.Xdt.2.1.1" paketi eklendi "Microsoft.Web.Xdt 2.1.1" NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "Newtonsoft.Json.9.0.1" paketi ekleniyor TAMAMBağlantı girişi görünür.1030 ms NuGet.Server 3.4.1 yükleniyor. "Newtonsoft.Json.9.0.1" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörlüğüne eklenmiştir TAMAMBağlantı girişi görünür.1216 ms NuGet.Server.V2 3.4.1 yükleniyor. "packages.config" sayfasına "Newtonsoft.Json.9.0.1" paketi eklendi. Script file "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1" "Newtonsoft.Json 9.0.1" NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "Microsoft.AspNet.WebApi.Client.5.2.3" paketi ekleniyor "Microsoft.AspNet.WebApi.Client.5.2.3" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklenmiştir "packages.config" sayfasına "Microsoft.AspNet.WebApi.Client.5.2.3" paketi eklendi "Microsoft.AspNet.WebApi.Client 5.2.3" NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "Microsoft.AspNet.WebApi.Core.5.2.3" paketi ekleniyor "Microsoft.AspNet.WebApi.Core.5.2.3" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklendi "packages.config" sayfasına "Microsoft.AspNet.WebApi.Core.5.2.3" paketi eklendi "Microsoft.AspNet.WebApi.Core 5.2.3" NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "Microsoft.AspNet.WebApi.WebHost.5.2.3" paketi ekleniyor "Microsoft.AspNet.WebApi.WebHost.5.2.3" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklenmiştir "packages.config" sayfasına "Microsoft.AspNet.WebApi.WebHost.5.2.3" paketi eklendi "Microsoft.AspNet.WebApi.WebHost 5.2.3" NugetDepot'a başarıyla yüklendi "NugetDepot" projesine sadece bağımlılık için "Microsoft.AspNet.WebApi.5.2.3" paketi ekleniyor. "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "Microsoft.AspNet.WebApi.5.2.3" paketi ekleniyor "Microsoft.AspNet.WebApi.5.2.3" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklenmiştir "packages.config" sayfasına "Microsoft.AspNet.WebApi.5.2.3" paketi eklendi "Microsoft.AspNet.WebApi 5.2.3" NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "NuGet.Core.2.14.0" paketi ekleniyor "NuGet.Core.2.14.0" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklenmiştir "packages.config" sayfasına "NuGet.Core.2.14.0" paketi eklenmiştir. NuGet.Core 2.14.0 NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "NuGet.Server.Core.3.4.1" paketi ekleniyor "NuGet.Server.Core.3.4.1" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklenmiştir "packages.config" sayfasına "NuGet.Server.Core.3.4.1" paketi eklendi NuGet.Server.Core 3.4.1, NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "System.Spatial.5.8.4" paketi ekleniyor "System.Spatial.5.8.4" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklenmiştir "packages.config"e "System.Spatial.5.8.4" paketi eklendi System.Spatial 5.8.4 NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "Microsoft.Data.OData.5.8.4" paketi ekleniyor "Microsoft.Data.OData.5.8.4" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklenmiştir "packages.config" sayfasına "Microsoft.Data.OData.5.8.4" paketi eklendi Microsoft.Data.OData 5.8.4 NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "Microsoft.AspNet.WebApi.OData.5.7.0" paketi ekleniyor "Microsoft.AspNet.WebApi.OData.5.7.0" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklendi "packages.config" sayfasına "Microsoft.AspNet.WebApi.OData.5.7.0" paketi eklendi "Microsoft.AspNet.WebApi.OData 5.7.0" NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "NuGet.Server.V2.3.4.1" paketi ekleniyor "NuGet.Server.V2.3.4.1" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklenmiştir "packages.config"e "NuGet.Server.V2.3.4.1" paketi eklendi NuGet.Server.V2 3.4.1 NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "WebActivatorEx.2.2.0" paketi ekleniyor "WebActivatorEx.2.2.0" paketi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklenmiştir "packages.config" sayfasına "WebActivatorEx.2.2.0" paketi eklendi WebActivatorEx 2.2.0 NugetDepot'a başarıyla yüklendi "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne "NuGet.Server.3.4.1" paketi ekleniyor "NuGet.Server.3.4.1" paketi, "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" klasörüne eklenmiştir "NuGet.Server.3.4.1" paketi "packages.config" sayfasına eklenmiştir NuGet.Server 3.4.1, NugetDepot'a başarıyla yüklendi Bir NuGet işlemi yapmak 19,54 saniye sürüyor Geçti: 00:00:25.0831394 PM> Web.config dosyasını otomatik olarak değiştirir ve NuGetODataConfig.cs gibi dosyalar ekler.
Aşağıdakileri değiştirmemiz gerekiyorweb.configDosyayı doldurun, ihtiyacınız olan seçeneklere güncelle edin ve bunları aşağıdaki gibi yapılandırın:
Aynı zamanda, NuGetODataConfig.cs dosyasını da değiştirmemiz gerekiyor ve program başladığında, web sitesinin kök dizininde bir klasörün altına yerleştirilmesi önerilmeyecek bir nuget depolama yolu oluşturmamız gerekiyor.
Nuget paketini E:\nuget_packages dizininin altına şu kodla koyuyoruz:
Aşağıda gösterildiği gibi web sitesini başlatmayı deneyin:
Özel bir depoya itme
Yeni bir netstandard2.0 kütüphane projesi oluşturalım ve aynı zamanda test için kod yazalım (aşağıda), projeye sağ tıklayın ve "Package" butonuna tıklayın, C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\Debug dizininden oluşturulacakClassLibrary2.1.0.0.nupkgdosya
GelmeliBağlantı girişi görünür.Nuget Windows x86 komut satırı aracı "nuget.exe"yi indirin.
Nuget paketini yeni oluşturulan özel depoya itmek için aşağıdaki komutu deneyin.
Ek komutlar için dokümantasyona bakınız:Bağlantı girişi görünür.
Özel paketi kur
VS Dev Tools'ta, aşağıdaki görselde gösterildiği gibi NuGet paket kaynağını ekleyin:
Yeni bir .Net Core 3.1 konsol projesi oluşturun, yüklediğimiz nuget paketini yükleyin ve aşağıdaki komutu kullanın:
Son olarak, indirme kaynak kodu göndermesini ekleyin:
Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfen Yanıt
|