Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 27654|Svare: 1

[Kilde] Nuget Series 1 bruker asp.net til å bygge et privat Nuget-arkiv

[Kopier lenke]
Publisert 30.08.2020 18:50:02 | | | |
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å snillSvare






Foregående:.NET/C# Remote Desktop Management Tool [med kildekode]
Neste:JVM-parametere Alternativer
 Vert| Publisert 2020-9-9 22:55:17 |
Nuget Series 2 bruker BaGet for å bygge private Nuget-tjenester
https://www.itsvse.com/thread-9380-1-1.html
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com