Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 27654|Svar: 1

[Kilde] Nuget Serie 1 bruger asp.net til at opbygge et privat Nuget-repository

[Kopier link]
Opslået den 30-8-2020 18:50:02 | | | |
I projektudvikling bruger vi ofte tredjepartsbiblioteker, som kan kaldes ved at downloade referencer eller ved at downloade offentlige plugins via NuGets officielle hjemmeside.

NuGet-adresse:Hyperlink-login er synlig.

Nuget er et open source-projekt under .NET-platformen, som er en udvidelse af Visual Studio. Når du udvikler applikationer baseret på .NET Framework med Visual Studio, gør Nuget det meget hurtigere og nemmere at tilføje, fjerne og opdatere referencer i dit projekt. Dette er definitionen på Wikipedia, faktisk er Nuget en pakkeadministrator, ligesom Javas Maven, som kan hjælpe os med at håndtere DLL'er mere bekvemt.

Nugets officielle hjemmeside er et offentligt klassebibliotek, og hvis du uploader dit eget klassebibliotek, vil det også blive stillet til rådighed for andre, så de kan downloade og installere opkald. Da projekter udviklet af virksomheder og teams involverer forretningshemmeligheder eller privatliv, ønsker vi ikke at offentliggøre dem, så vi er nødt til selv at bygge et privat NuGet-repository.
Nuget private arkiver

Først opretter du en ny asp.net webapplikation og vælger et tomt NugetDepot (.NET 4.7.2)-projekt.



Projektet installerer Nuget.Server-pakken med følgende kommando:

Hver pakke er licenseret til dig af dens ejer. NuGet er ikke ansvarlig for tredjepartspakker og licenserer dem ikke. Nogle pakker kan inkludere afhængigheder, der er underlagt andre licenser. Klik på pakkekildens URL for at finde eventuelle afhængigheder.

Package Manager konsol host version 5.4.0.6292

Skriv "get-help NuGet" for at se alle tilgængelige NuGet-kommandoer.

PM> Install-Package NuGet.Server -Version 3.4.1


Der gøres forsøg på at indsamle og målrette ". NETFramework, Version=v4.7.2" af projektet "NugetDepot" og afhængighedsinformationen for pakken "NuGet.Server.3.4.1"
Det tog 5,33 sekunder at indsamle afhængighedsinformation
Forsøger at løse afhængigheden af pakken "NuGet.Server.3.4.1" med DependencyBehavior som "Lowest"
Parsing af afhængighedsinformation tager 0 ms
Parsning af operationen for at installere pakken "NuGet.Server.3.4.1"
Operationen løste for at installere pakken "NuGet.Server.3.4.1"
  FÅHyperlink-login er synlig.
  FÅHyperlink-login er synlig.
  FÅHyperlink-login er synlig.
  FÅHyperlink-login er synlig.
  OKHyperlink-login er synlig.197 ms
Microsoft.Data.Edm 5.8.4 er under installation.
  OKHyperlink-login er synlig.790 ms
NuGet.Core 2.14.0 er under installation.
  OKHyperlink-login er synlig.1100 ms
Microsoft.Web.Xdt 2.1.1 er under installation.
  OKHyperlink-login er synlig.3627 ms
NuGet.Server.Core 3.4.1 er under installation.
  FÅHyperlink-login er synlig.
  FÅHyperlink-login er synlig.
  OKHyperlink-login er synlig.171 ms
System.Spatial 5.8.4 er under installation.
  OKHyperlink-login er synlig.179 ms
Microsoft.Data.OData 5.8.4 er under installation.
  FÅHyperlink-login er synlig.
  OKHyperlink-login er synlig.617 ms
Microsoft.AspNet.WebApi.OData 5.7.0 er under installation.
  FÅHyperlink-login er synlig.
  FÅHyperlink-login 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ÅHyperlink-login er synlig.
Tilføjelse af pakken "Microsoft.Data.Edm.5.8.4" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "Microsoft.Data.Edm.5.8.4" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKHyperlink-login er synlig.484 ms
WebActivatorEx 2.2.0 er under installation.
Tilføjet pakken "Microsoft.Data.Edm.5.8.4" til "packages.config"
Microsoft.Data.Edm 5.8.4 er blevet installeret med succes til NugetDepot
Tilføjelse af pakken "Microsoft.Web.Infrastructure.1.0.0" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "Microsoft.Web.Infrastructure.1.0.0" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Tilføjede pakken "Microsoft.Web.Infrastructure.1.0.0" til "packages.config"
Microsoft.Web.Infrastructure 1.0.0 er blevet installeret med succes på NugetDepot
Tilføjelse af pakken "Microsoft.Web.Xdt.2.1.1" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "Microsoft.Web.Xdt.2.1.1" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Tilføjede pakken "Microsoft.Web.Xdt.2.1.1" til "packages.config"
"Microsoft.Web.Xdt 2.1.1" er blevet installeret med succes på NugetDepot
Tilføjelse af pakken "Newtonsoft.Json.9.0.1" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKHyperlink-login er synlig.1030 ms
NuGet.Server 3.4.1 er ved at blive installeret.
Pakken "Newtonsoft.Json.9.0.1" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKHyperlink-login er synlig.1216 ms
NuGet.Server.V2 3.4.1 er ved at blive installeret.
Tilføjede pakken "Newtonsoft.Json.9.0.1" til "packages.config"
Scriptfil "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1"
"Newtonsoft.Json 9.0.1" er blevet installeret med succes på NugetDepot
Tilføjelse af pakken "Microsoft.AspNet.WebApi.Client.5.2.3" til mappen "C:\Users\itsvse_pc\\source\repos\NugetDepot\packages"
Pakken "Microsoft.AspNet.WebApi.Client.5.2.3" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Tilføjede pakken "Microsoft.AspNet.WebApi.Client.5.2.3" til "packages.config"
"Microsoft.AspNet.WebApi.Client 5.2.3" er blevet installeret med succes på NugetDepot
Tilføjelse af pakken "Microsoft.AspNet.WebApi.Core.5.2.3" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "Microsoft.AspNet.WebApi.Core.5.2.3" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Tilføjet pakken "Microsoft.AspNet.WebApi.Core.5.2.3" til "packages.config"
"Microsoft.AspNet.WebApi.Core 5.2.3" er blevet installeret med succes på NugetDepot
Tilføjelse af pakken "Microsoft.AspNet.WebApi.WebHost.5.2.3" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "Microsoft.AspNet.WebApi.WebHost.5.2.3" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Tilføjede pakken "Microsoft.AspNet.WebApi.WebHost.5.2.3" til "packages.config"
"Microsoft.AspNet.WebApi.WebHost 5.2.3" er blevet installeret med succes på NugetDepot
Tilføjelse af afhængighedspakken "Microsoft.AspNet.WebApi.5.2.3" til projektet "NugetDepot".
Tilføjelse af pakken "Microsoft.AspNet.WebApi.5.2.3" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "Microsoft.AspNet.WebApi.5.2.3" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Tilføjede pakken "Microsoft.AspNet.WebApi.5.2.3" til "packages.config"
"Microsoft.AspNet.WebApi 5.2.3" er blevet installeret med succes på NugetDepot
Tilføjelse af pakken "NuGet.Core.2.14.0" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "NuGet.Core.2.14.0" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "NuGet.Core.2.14.0" er blevet tilføjet til "packages.config"
NuGet.Core 2.14.0 er blevet installeret med succes på NugetDepot
Tilføjelse af pakken "NuGet.Server.Core.3.4.1" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "NuGet.Server.Core.3.4.1" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Tilføjede pakken "NuGet.Server.Core.3.4.1" til "packages.config"
NuGet.Server.Core 3.4.1 er blevet installeret med succes på NugetDepot
Tilføjelse af pakken "System.Spatial.5.8.4" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "System.Spatial.5.8.4" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Tilføjede pakken "System.Spatial.5.8.4" til "packages.config"
System.Spatial 5.8.4 er blevet installeret med succes på NugetDepot
Tilføjelse af pakken "Microsoft.Data.OData.5.8.4" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "Microsoft.Data.OData.5.8.4" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Tilføjet pakken "Microsoft.Data.OData.5.8.4" til "packages.config"
Microsoft.Data.OData 5.8.4 er blevet installeret med succes på NugetDepot
Tilføjelse af pakken "Microsoft.AspNet.WebApi.OData.5.7.0" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "Microsoft.AspNet.WebApi.OData.5.7.0" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Tilføjede pakken "Microsoft.AspNet.WebApi.OData.5.7.0" til "packages.config"
"Microsoft.AspNet.WebApi.OData 5.7.0" er blevet installeret med succes på NugetDepot
Tilføjelse af pakke "NuGet.Server.V2.3.4.1" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "NuGet.Server.V2.3.4.1" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Tilføjede pakken "NuGet.Server.V2.3.4.1" til "packages.config"
NuGet.Server.V2 3.4.1 er blevet installeret med succes på NugetDepot
Tilføjelse af pakke "WebActivatorEx.2.2.0" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "WebActivatorEx.2.2.0" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Tilføjet pakken "WebActivatorEx.2.2.0" til "packages.config"
WebActivatorEx 2.2.0 er blevet installeret med succes på NugetDepot
Tilføjelse af pakken "NuGet.Server.3.4.1" til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "NuGet.Server.3.4.1" er blevet tilføjet til mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakken "NuGet.Server.3.4.1" er blevet tilføjet til "packages.config"
NuGet.Server 3.4.1 er blevet installeret med succes på NugetDepot
Udførelsen af en NuGet-operation tager 19,54 sekunder
Tid forløbet: 00:00:25.0831394
PM>

Han vil automatisk ændre web.config-filen og tilføje filer som NuGetODataConfig.cs.

Vi skal ændre følgendeweb.configfil, opdater til de muligheder, du har brug for, og konfigurer dem som følger:

Samtidig skal vi også ændre NuGetODataConfig.cs-filen, og når programmet starter, oprette en sti til at gemme nuget, hvilket ikke anbefales at placere i en mappe i rodmappen på hjemmesiden.

Vi lægger nuget-pakken under E:\nuget_packages-mappen med koden:

Prøv at lancere hjemmesiden som vist nedenfor:



Skub til et privat repository

Lad os oprette et nyt netstandard2.0-biblioteksprojekt, og samtidig skrive noget kode til test (nedenfor), højreklikke på projektet og klikke på "Package"-knappen, det vil blive genereret under C:\Users itsvse_pc\\source\repos\NugetDepot\ClassLibrary2\bin\Debug-mappenClassLibrary2.1.0.0.nupkgFil

Skal være fraHyperlink-login er synlig.Download Nuget Windows x86 kommandolinjeværktøjet "nuget.exe".

Prøv følgende kommando for at skubbe nuget-pakken til vores nyoprettede private repository.



For yderligere kommandoer, se dokumentationen:Hyperlink-login er synlig.

Installer den private pakke

I VS Dev Tools tilføjer du NuGet-pakkekilden som vist på billedet nedenfor:



Opret et nyt .Net Core 3.1-konsolprojekt, installer nuget-pakken vi uploadede, og brug følgende kommando:



Endelig vedhæft kildekode-downloaden:

Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venligSvar






Tidligere:.NET/C# Remote Desktop Management Tool [med kildekode]
Næste:JVM-parametre Muligheder
 Udlejer| Opslået den 2020-9-9 22:55:17 |
Nuget Serie 2 bruger BaGet til at opbygge private Nuget-tjenester
https://www.itsvse.com/thread-9380-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com