Pri razvoju projektov pogosto uporabljamo knjižnice tretjih oseb, ki jih lahko prikličemo s prenosom referenc ali z javnim vtičnikom prek uradne spletne strani NuGet.
Naslov NUGET:Prijava do hiperpovezave je vidna.
Nuget je odprtokodni projekt pod platformo .NET, ki je razširitev Visual Studia. Pri razvoju aplikacij, ki temeljijo na .NET Frameworku v Visual Studiu, Nuget omogoča hitrejše in enostavnejše dodajanje, odstranjevanje in posodabljanje referenc v vašem projektu. To je definicija v Wikipediji, pravzaprav je Nuget upravljalnik paketov, podoben Java Mavenu, ki nam lahko pomaga pri bolj priročnem upravljanju dll-jev. Uradna spletna stran Nuget je javna knjižnica razredov, in če naložite svojo lastno knjižnico, bo ta na voljo tudi drugim za prenos in namestitev klicev. Ker projekti, ki jih razvijajo podjetja in ekipe, vključujejo poslovne skrivnosti ali zasebnost, jih ne želimo javno objaviti, zato moramo sami zgraditi zasebni NuGet repozitorij.
Nuget zasebni repozitoriji
Najprej ustvarite novo asp.net spletno aplikacijo in izberite prazen predlog NugetDepot (.NET 4.7.2) projekt.
Projekt namesti paket Nuget.Server z naslednjim ukazom:
Vsak paket vam je licenciran s strani lastnika. NuGet ni odgovoren za pakete tretjih oseb in jih ne licencira. Nekateri paketi lahko vključujejo odvisnosti, ki so predmet drugih licenc. Kliknite na URL izvorne kode paketa, da določite morebitne odvisnosti.
Package Manager konzolnega gostitelja različica 5.4.0.6292
Vpišite "get-help NuGet", da vidite vse razpoložljive ukaze NuGet.
PM> Install-Package NuGet.Server -Version 3.4.1
Poskušajo se zbirati in ciljati". NETFramework, različica=v4.7.2" projekta "NugetDepot" in informacije o odvisnosti paketa "NuGet.Server.3.4.1" Zbiranje podatkov o odvisnosti je trajalo 5,33 sekunde Poskušam rešiti odvisnost paketa "NuGet.Server.3.4.1" z DependencyBehavior kot "Lolowest Razčlenjevanje informacij o odvisnosti traja 0 ms Analiza operacije za namestitev paketa "NuGet.Server.3.4.1" Operacija rešena za namestitev paketa "NuGet.Server.3.4.1" DOBIPrijava do hiperpovezave je vidna. DOBIPrijava do hiperpovezave je vidna. DOBIPrijava do hiperpovezave je vidna. DOBIPrijava do hiperpovezave je vidna. V reduPrijava do hiperpovezave je vidna.197 ms Microsoft.Data.Edm 5.8.4 se namešča. V reduPrijava do hiperpovezave je vidna.790 ms NuGet.Core 2.14.0 se namešča. V reduPrijava do hiperpovezave je vidna.1100 ms Microsoft.Web.Xdt 2.1.1 se namešča. V reduPrijava do hiperpovezave je vidna.3627 ms NuGet.Server.Core 3.4.1 se namešča. DOBIPrijava do hiperpovezave je vidna. DOBIPrijava do hiperpovezave je vidna. V reduPrijava do hiperpovezave je vidna.171 ms System.Spatial 5.8.4 se namešča. V reduPrijava do hiperpovezave je vidna.179 ms Microsoft.Data.OData 5.8.4 se namešča. DOBIPrijava do hiperpovezave je vidna. V reduPrijava do hiperpovezave je vidna.617 ms Microsoft.AspNet.WebApi.OData 5.7.0 se namešča. DOBIPrijava do hiperpovezave je vidna. DOBIPrijava do hiperpovezave je vidna. Retrieve package "Microsoft.AspNet.WebApi 5.2.3" from "nuget.org" Retrieve package "Microsoft.AspNet.WebApi.Client 5.2.3" from "nuget.org" Retrive package from "nuget.org" for "Microsoft.AspNet.WebApi.Core 5.2.3" Retrieve package "Microsoft.AspNet.WebApi.OData 5.7.0" from "nuget.org" Retrieve package "Microsoft.AspNet.WebApi.WebHost 5.2.3" from "nuget.org" Retrieve package "Microsoft.Data.Edm 5.8.4" from "nuget.org" Retrieve package "Microsoft.Data.OData 5.8.4" from "nuget.org" Pridobi paket "Microsoft.Web.Infrastructure 1.0.0" iz "nuget.org" Retrieve package "Microsoft.Web.Xdt 2.1.1" from "nuget.org" Pridobi paket "Newtonsoft.Json 9.0.1" iz "nuget.org" Pridobi paket "NuGet.Core 2.14.0" iz "nuget.org" Pridobi paket "NuGet.Server 3.4.1" iz "nuget.org" Pridobi paket "NuGet.Server.Core 3.4.1" iz "nuget.org" Retrieve package "NuGet.Server.V2 3.4.1" iz "nuget.org" Pridobi paket "System.Spatial 5.8.4" iz "nuget.org" Pridobi paket "WebActivatorEx 2.2.0" iz "nuget.org" DOBIPrijava do hiperpovezave je vidna. Dodajanje paketa "Microsoft.Data.Edm.5.8.4" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.Data.Edm.5.8.4" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" V reduPrijava do hiperpovezave je vidna.484 ms WebActivatorEx 2.2.0 se namešča. Dodan paket "Microsoft.Data.Edm.5.8.4" k "packages.config" Microsoft.Data.Edm 5.8.4 je bil uspešno nameščen na NugetDepot Dodajanje paketa "Microsoft.Web.Infrastructure.1.0.0" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.Web.Infrastructure.1.0.0" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Dodano je bilo "Microsoft.Web.Infrastructure.1.0.0" v "packages.config" Microsoft.Web.Infrastructure 1.0.0 je bil uspešno nameščen na NugetDepot Dodajanje paketa "Microsoft.Web.Xdt.2.1.1" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.Web.Xdt.2.1.1" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Dodano je bilo "Microsoft.Web.Xdt.2.1.1" k "packages.config" "Microsoft.Web.Xdt 2.1.1" je bil uspešno nameščen na NugetDepot Dodajanje paketa "Newtonsoft.Json.9.0.1" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" V reduPrijava do hiperpovezave je vidna.1030 ms NuGet.Server 3.4.1 se namešča. Paket "Newtonsoft.Json.9.0.1" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" V reduPrijava do hiperpovezave je vidna.1216 ms NuGet.Server.V2 3.4.1 se namešča. Dodan paket "Newtonsoft.Json.9.0.1" v "packages.config" Skriptna datoteka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1" "Newtonsoft.Json 9.0.1" je bil uspešno nameščen na NugetDepot Dodajanje paketa "Microsoft.AspNet.WebApi.Client.5.2.3" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.AspNet.WebApi.Client.5.2.3" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Dodan paket "Microsoft.AspNet.WebApi.Client.5.2.3" v "packages.config" "Microsoft.AspNet.WebApi.Client 5.2.3" je bil uspešno nameščen na NugetDepot Dodajanje paketa "Microsoft.AspNet.WebApi.Core.5.2.3" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.AspNet.WebApi.Core.5.2.3" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Dodan paket "Microsoft.AspNet.WebApi.Core.5.2.3" v "packages.config" "Microsoft.AspNet.WebApi.Core 5.2.3" je bil uspešno nameščen na NugetDepot Dodajanje paketa "Microsoft.AspNet.WebApi.WebHost.5.2.3" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.AspNet.WebApi.WebHost.5.2.3" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Dodan paket "Microsoft.AspNet.WebApi.WebHost.5.2.3" k "packages.config" "Microsoft.AspNet.WebApi.WebHost 5.2.3" je bil uspešno nameščen na NugetDepot Dodajanje paketa samo za odvisnosti "Microsoft.AspNet.WebApi.5.2.3" v projekt "NugetDepot". Dodajanje paketa "Microsoft.AspNet.WebApi.5.2.3" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.AspNet.WebApi.5.2.3" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Dodan paket "Microsoft.AspNet.WebApi.5.2.3" v "packages.config" "Microsoft.AspNet.WebApi 5.2.3" je bil uspešno nameščen na NugetDepot Dodajanje paketa "NuGet.Core.2.14.0" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "NuGet.Core.2.14.0" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "NuGet.Core.2.14.0" je bil dodan v "packages.config" NuGet.Core 2.14.0 je bil uspešno nameščen na NugetDepot Dodajanje paketa "NuGet.Server.Core.3.4.1" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "NuGet.Server.Core.3.4.1" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Dodan paket "NuGet.Server.Core.3.4.1" k "packages.config" NuGet.Server.Core 3.4.1 je bil uspešno nameščen v NugetDepot Dodajanje paketa "System.Spatial.5.8.4" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "System.Spatial.5.8.4" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Dodan paket "System.Spatial.5.8.4" k "packages.config" System.Spatial 5.8.4 je bil uspešno nameščen na NugetDepot Dodajanje paketa "Microsoft.Data.OData.5.8.4" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.Data.OData.5.8.4" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Dodan paket "Microsoft.Data.OData.5.8.4" k "packages.config" Microsoft.Data.OData 5.8.4 je bila uspešno nameščena na NugetDepot Dodajanje paketa "Microsoft.AspNet.WebApi.OData.5.7.0" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.AspNet.WebApi.OData.5.7.0" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Dodan paket "Microsoft.AspNet.WebApi.OData.5.7.0" k "packages.config" "Microsoft.AspNet.WebApi.OData 5.7.0" je bil uspešno nameščen na NugetDepot Dodajanje paketa "NuGet.Server.V2.3.4.1" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "NuGet.Server.V2.3.4.1" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Dodano paket "NuGet.Server.V2.3.4.1" k "packages.config" NuGet.Server.V2 3.4.1 je bil uspešno nameščen v NugetDepot Dodajanje paketa "WebActivatorEx.2.2.0" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "WebActivatorEx.2.2.0" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Dodano paket "WebActivatorEx.2.2.0" v "packages.config" WebActivatorEx 2.2.0 je bil uspešno nameščen na NugetDepot Dodajanje paketa "NuGet.Server.3.4.1" v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "NuGet.Server.3.4.1" je bil dodan v mapo "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "NuGet.Server.3.4.1" je bil dodan v "packages.config" NuGet.Server 3.4.1 je bil uspešno nameščen na NugetDepot Izvedba operacije NuGet traja 19,54 sekunde Čas je potekel: 00:00:25.0831394 PM> Samodejno bo spremenil datoteko web.config in dodal datoteke, kot je NuGetODataConfig.cs.
Naslednje moramo spremenitiweb.configdatoteko, posodobite na potrebne možnosti in jih nastavite takole:
Hkrati moramo tudi spremeniti NuGetODataConfig.cs datoteko in ob zagonu programa ustvariti pot za shranjevanje nugeta, ki ni priporočljiva za shranjevanje mape v korenski mapi spletne strani.
Nuget paket smo postavili pod mapo E:\nuget_packages s kodo:
Poskusite zagnati spletno stran, kot je prikazano spodaj:
Potisni v zasebni repozitorij
Ustvarimo nov projekt knjižnice netstandard2.0 in hkrati napišimo nekaj kode za testiranje (spodaj), desni klik na projekt in gumb "Package", ki bo generiran pod mapo C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\DebugClassLibrary2.1.0.0.nupkgdatoteka
Potreba, da je odPrijava do hiperpovezave je vidna.Prenesite Nuget Windows x86 ukazno orodje "nuget.exe".
Poskusite naslednji ukaz, da paket nuget pošljete v naš novo ustvarjeni zasebni repozitorij.
Za dodatne ukaze si oglejte dokumentacijo:Prijava do hiperpovezave je vidna.
Namesti zasebni paket
V VS Dev Tools dodajte izvorno kodo paketa NuGet, kot je prikazano na spodnji sliki:
Ustvarite nov .Net Core 3.1 konzolni projekt, namestite nuget paket, ki smo ga naložili, in uporabite naslednji ukaz:
Na koncu priložite prenos izvorne kode:
Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
|