Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 27654|Yanıt: 1

[Kaynak] Nuget Serisi 1, asp.net kullanarak özel bir Nuget deposu oluşturur

[Bağlantıyı kopyala]
2020-8-30 18:50:02 tarihinde yayınlandı | | | |
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ütfenYanıt






Önceki:.NET/C# Uzak Masaüstü Yönetim Aracı [kaynak kodu ile]
Önümüzdeki:JVM parametreleri Seçenekler
 Ev sahibi| 2020-9-9 tarihinde yayınlandı 22:55:17 |
Nuget Serisi 2, özel Nuget hizmetleri oluşturmak için BaGet kullanır
https://www.itsvse.com/thread-9380-1-1.html
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com