I prosjektutvikling bruker vi ofte tredjepartsbiblioteker, som kan kalles ved å laste ned referanser, eller ved å laste ned offentlige plugins via NuGets offisielle nettside.
NuGet-adresse:Innloggingen med hyperkoblingen er synlig.
Nuget er et åpen kildekode-prosjekt under .NET-plattformen, som er en utvidelse av Visual Studio. Når du utvikler applikasjoner basert på .NET Framework med Visual Studio, gjør Nuget det mye raskere og enklere å legge til, fjerne og oppdatere referanser i prosjektet ditt. Dette er definisjonen på Wikipedia, faktisk er Nuget en pakkebehandler, lik Javas Maven, som kan hjelpe oss å administrere DLL-er mer praktisk. Nugets offisielle nettside er et offentlig klassebibliotek, og hvis du laster opp ditt eget klassebibliotek, vil det også bli gitt til andre som kan laste ned og installere samtaler. Siden prosjekter utviklet av selskaper og team involverer forretningshemmeligheter eller personvern, ønsker vi ikke å offentliggjøre dem, så vi må bygge et privat NuGet-arkiv selv.
Nuget private arkiver
Først oppretter du en ny asp.net webapplikasjon og velger et tomt mal-prosjekt for NugetDepot (.NET 4.7.2).
Prosjektet installerer Nuget.Server-pakken med følgende kommando:
Hver pakke lisensieres til deg av sin eier. NuGet er ikke ansvarlig for tredjepartspakker og lisensierer dem ikke. Noen pakker kan inkludere avhengigheter som er underlagt andre lisenser. Klikk på URL-en til pakkens kilde (kilde) for å finne eventuelle avhengigheter.
Package Manager konsolvertversjon 5.4.0.6292
Skriv "get-help NuGet" for å se alle tilgjengelige NuGet-kommandoer.
PM> Install-Package NuGet.Server -versjon 3.4.1
Det gjøres forsøk på å samle inn og målrette". NETFramework, versjon=v4.7.2" av prosjektet "NugetDepot" og avhengighetsinformasjonen til pakken "NuGet.Server.3.4.1" Det tok 5,33 sekunder å samle inn avhengighetsinformasjon Prøver å løse avhengigheten til pakken "NuGet.Server.3.4.1" med DependencyBehavior som "Lowest" Parsing av avhengighetsinformasjon tar 0 ms Parsing av operasjonen for å installere pakken "NuGet.Server.3.4.1" Operasjonen løste for å installere pakken "NuGet.Server.3.4.1" FÅ TAKInnloggingen med hyperkoblingen er synlig. FÅ TAKInnloggingen med hyperkoblingen er synlig. FÅ TAKInnloggingen med hyperkoblingen er synlig. FÅ TAKInnloggingen med hyperkoblingen er synlig. OKInnloggingen med hyperkoblingen er synlig.197 ms Microsoft.Data.Edm 5.8.4 er under installasjon. OKInnloggingen med hyperkoblingen er synlig.790 ms NuGet.Core 2.14.0 er under installasjon. OKInnloggingen med hyperkoblingen er synlig.1100 ms Microsoft.Web.Xdt 2.1.1 er under installasjon. OKInnloggingen med hyperkoblingen er synlig.3627 ms NuGet.Server.Core 3.4.1 er under installasjon. FÅ TAKInnloggingen med hyperkoblingen er synlig. FÅ TAKInnloggingen med hyperkoblingen er synlig. OKInnloggingen med hyperkoblingen er synlig.171 ms System.Spatial 5.8.4 er under installasjon. OKInnloggingen med hyperkoblingen er synlig.179 ms Microsoft.Data.OData 5.8.4 er under installasjon. FÅ TAKInnloggingen med hyperkoblingen er synlig. OKInnloggingen med hyperkoblingen er synlig.617 ms Microsoft.AspNet.WebApi.OData 5.7.0 er under installasjon. FÅ TAKInnloggingen med hyperkoblingen er synlig. FÅ TAKInnloggingen med hyperkoblingen er synlig. Hent pakken "Microsoft.AspNet.WebApi 5.2.3" fra "nuget.org" Hent pakken "Microsoft.AspNet.WebApi.Client 5.2.3" fra "nuget.org" Hent pakke fra "nuget.org" for "Microsoft.AspNet.WebApi.Core 5.2.3" Hent pakken "Microsoft.AspNet.WebApi.OData 5.7.0" fra "nuget.org" Hent pakken "Microsoft.AspNet.WebApi.WebHost 5.2.3" fra "nuget.org" Hent pakken "Microsoft.Data.Edm 5.8.4" fra "nuget.org" Hent pakken "Microsoft.Data.OData 5.8.4" fra "nuget.org" Hent pakken "Microsoft.Web.Infrastructure 1.0.0" fra "nuget.org" Hent pakken "Microsoft.Web.Xdt 2.1.1" fra "nuget.org" Hent pakken "Newtonsoft.Json 9.0.1" fra "nuget.org" Hent pakken "NuGet.Core 2.14.0" fra "nuget.org" Hent pakken "NuGet.Server 3.4.1" fra "nuget.org" Hent pakken "NuGet.Server.Core 3.4.1" fra "nuget.org" Hent pakken "NuGet.Server.V2 3.4.1" fra "nuget.org" Hent pakken "System.Spatial 5.8.4" fra "nuget.org" Hent pakken "WebActivatorEx 2.2.0" fra "nuget.org" FÅ TAKInnloggingen med hyperkoblingen er synlig. Legger til pakken "Microsoft.Data.Edm.5.8.4" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "Microsoft.Data.Edm.5.8.4" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKInnloggingen med hyperkoblingen er synlig.484 ms WebActivatorEx 2.2.0 er under installasjon. La til pakken "Microsoft.Data.Edm.5.8.4" til "packages.config" Microsoft.Data.Edm 5.8.4 har blitt vellykket installert på NugetDepot Legger til pakken "Microsoft.Web.Infrastructure.1.0.0" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "Microsoft.Web.Infrastructure.1.0.0" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" La til pakken "Microsoft.Web.Infrastructure.1.0.0" til "packages.config" Microsoft.Web.Infrastructure 1.0.0 har blitt vellykket installert på NugetDepot Legger til pakken "Microsoft.Web.Xdt.2.1.1" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "Microsoft.Web.Xdt.2.1.1" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" La til pakken "Microsoft.Web.Xdt.2.1.1" til "packages.config" "Microsoft.Web.Xdt 2.1.1" har blitt vellykket installert på NugetDepot Legger til pakken "Newtonsoft.Json.9.0.1" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKInnloggingen med hyperkoblingen er synlig.1030 ms NuGet.Server 3.4.1 er under installasjon. Pakken "Newtonsoft.Json.9.0.1" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKInnloggingen med hyperkoblingen er synlig.1216 ms NuGet.Server.V2 3.4.1 er under installasjon. La til pakken "Newtonsoft.Json.9.0.1" til "packages.config" Skriptfil "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1" "Newtonsoft.Json 9.0.1" har blitt vellykket installert på NugetDepot Legger til pakken "Microsoft.AspNet.WebApi.Client.5.2.3" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "Microsoft.AspNet.WebApi.Client.5.2.3" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" La til pakken "Microsoft.AspNet.WebApi.Client.5.2.3" til "packages.config" "Microsoft.AspNet.WebApi.Client 5.2.3" har blitt vellykket installert på NugetDepot Legger til pakken "Microsoft.AspNet.WebApi.Core.5.2.3" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "Microsoft.AspNet.WebApi.Core.5.2.3" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" La til pakken "Microsoft.AspNet.WebApi.Core.5.2.3" til "packages.config" "Microsoft.AspNet.WebApi.Core 5.2.3" har blitt vellykket installert på NugetDepot Legger til pakken "Microsoft.AspNet.WebApi.WebHost.5.2.3" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "Microsoft.AspNet.WebApi.WebHost.5.2.3" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" La til pakken "Microsoft.AspNet.WebApi.WebHost.5.2.3" til "packages.config" "Microsoft.AspNet.WebApi.WebHost 5.2.3" har blitt vellykket installert på NugetDepot Legger til avhengighetspakken "Microsoft.AspNet.WebApi.5.2.3" i prosjektet "NugetDepot". Legger til pakken "Microsoft.AspNet.WebApi.5.2.3" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "Microsoft.AspNet.WebApi.5.2.3" er lagt til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.AspNet.WebApi.5.2.3" lagt til "packages.config" "Microsoft.AspNet.WebApi 5.2.3" har blitt vellykket installert på NugetDepot Legger til pakken "NuGet.Core.2.14.0" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "NuGet.Core.2.14.0" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "NuGet.Core.2.14.0" er lagt til i "packages.config" NuGet.Core 2.14.0 har blitt vellykket installert på NugetDepot Legger til pakken "NuGet.Server.Core.3.4.1" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "NuGet.Server.Core.3.4.1" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" La til pakken "NuGet.Server.Core.3.4.1" til "packages.config" NuGet.Server.Core 3.4.1 har blitt vellykket installert på NugetDepot Legger til pakken "System.Spatial.5.8.4" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "System.Spatial.5.8.4" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" La til pakken "System.Spatial.5.8.4" til "packages.config" System.Spatial 5.8.4 er vellykket installert på NugetDepot Legger til pakken "Microsoft.Data.OData.5.8.4" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "Microsoft.Data.OData.5.8.4" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.Data.OData.5.8.4" lagt til "packages.config" Microsoft.Data.OData 5.8.4 har blitt vellykket installert på NugetDepot Legger til pakken "Microsoft.AspNet.WebApi.OData.5.7.0" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "Microsoft.AspNet.WebApi.OData.5.7.0" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" La til pakken "Microsoft.AspNet.WebApi.OData.5.7.0" til "packages.config" "Microsoft.AspNet.WebApi.OData 5.7.0" har blitt vellykket installert på NugetDepot Legger til pakken "NuGet.Server.V2.3.4.1" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "NuGet.Server.V2.3.4.1" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" La til pakken "NuGet.Server.V2.3.4.1" til "packages.config" NuGet.Server.V2 3.4.1 er vellykket installert på NugetDepot Legger til pakken "WebActivatorEx.2.2.0" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "WebActivatorEx.2.2.0" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" La til pakken "WebActivatorEx.2.2.0" til "packages.config" WebActivatorEx 2.2.0 har blitt vellykket installert på NugetDepot Legger til pakken "NuGet.Server.3.4.1" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "NuGet.Server.3.4.1" er lagt til i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakken "NuGet.Server.3.4.1" er lagt til i "packages.config" NuGet.Server 3.4.1 har blitt vellykket installert på NugetDepot Å utføre en NuGet-operasjon tar 19,54 sekunder Tid som gikk: 00:00:25.0831394 PM> Han vil automatisk endre web.config-filen og legge til filer som NuGetODataConfig.cs.
Vi må endre følgendeweb.configfil, oppdater til de alternativene du trenger, og konfigurerer dem slik:
Samtidig må vi også endre NuGetODataConfig.cs-filen, og når programmet starter, opprette en sti for å lagre nuget, som ikke anbefales å plasseres under en mappe i rotkatalogen til nettsiden.
Vi la nuget-pakken under E:\nuget_packages-katalogen med koden:
Prøv å lansere nettsiden som vist nedenfor:
Flytt til et privat repositorium
La oss opprette et nytt netstandard2.0-bibliotekprosjekt, og samtidig skrive noe kode for å teste (nedenfor), høyreklikk på prosjektet og trykk på "Package"-knappen, det vil bli generert under C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\Debug-katalogenKlasseBibliotek2.1.0.0.nupkgFil
Må være fraInnloggingen med hyperkoblingen er synlig.Last ned kommandolinjeverktøyet "nuget.exe" for Nuget Windows x86.
Prøv følgende kommando for å sende nuget-pakken til vårt nyopprettede private repositorium.
For flere kommandoer, se dokumentasjonen:Innloggingen med hyperkoblingen er synlig.
Installer den private pakken
I VS Dev Tools, legg til kildekoden til NuGet-pakken som vist på bildet under:
Lag et nytt .Net Core 3.1-konsollprosjekt, installer nuget-pakken vi lastet opp, og bruk følgende kommando:
Til slutt, legg ved nedlastingen av kildekoden:
Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
|