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 venlig Svar
|