Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 27654|Atsakyti: 1

[Šaltinis] "Nuget Series 1" naudoja asp.net, kad sukurtų privačią "Nuget" saugyklą

[Kopijuoti nuorodą]
Publikuota: 2020-8-30 18:50:02 | | | |
Kurdami projektus dažnai naudojame trečiųjų šalių bibliotekas, kurias galima iškviesti atsisiunčiant nuorodas arba atsisiunčiant viešus papildinius per oficialią "NuGet" svetainę.

Nuget adresas:Hipersaito prisijungimas matomas.

"Nuget" yra atvirojo kodo projektas pagal .NET platformą, kuri yra "Visual Studio" plėtinys. Kuriant programas, pagrįstas .NET Framework naudojant "Visual Studio", "Nuget" leidžia daug greičiau ir lengviau pridėti, pašalinti ir atnaujinti nuorodas į projektą. Tai yra apibrėžimas Vikipedijoje, tiesą sakant, Nuget yra paketų tvarkyklė, panaši į Java Maven, kuri gali padėti mums patogiau valdyti dll.

Oficiali nuget svetainė yra vieša klasių biblioteka, o jei įkelsite savo klasių biblioteką, ji taip pat bus suteikta kitiems atsisiųsti ir įdiegti skambučius. Kadangi įmonių ir komandų kuriami projektai yra susiję su komercinėmis paslaptimis ar privatumu, mes nenorime jų viešai skelbti, todėl turime patys sukurti privačią "NuGet" saugyklą.
Nuget privačios saugyklos

Pirmiausia sukurkite naują asp.net žiniatinklio programą ir pasirinkite tuščią šabloną NugetDepot (.NET 4.7.2) projektą.



Projektas įdiegia Nuget.Server paketą su šia komanda:

Kiekvieną paketą jums licencijuoja jo savininkas. "NuGet" neatsako už trečiųjų šalių paketus ir jų nelicencijuoja. Kai kuriuose paketuose gali būti priklausomybių, kurioms taikomos kitos licencijos. Spustelėkite paketo šaltinio (šaltinio) URL, kad nustatytumėte priklausomybes.

Paketų tvarkytuvo konsolės pagrindinio kompiuterio versija 5.4.0.6292

Įveskite "get-help NuGet", kad pamatytumėte visas galimas NuGet komandas.

PM> diegimo paketas NuGet.Server - 3.4.1 versija


Bandoma rinkti ir nukreipti ". NETFramework, Version=v4.7.2" projekto "NugetDepot" ir paketo "NuGet.Server.3.4.1" priklausomybės informacija
Informacijos apie priklausomybę surinkimas užtruko 5,33 sek.
Bandoma išspręsti paketo "NuGet.Server.3.4.1" priklausomybę su DependencyBehavior kaip "Lowest"
Priklausomybės informacijos analizė trunka 0 ms
Paketo "NuGet.Server.3.4.1" diegimo operacijos analizė
Operacija išspręsta siekiant įdiegti paketą "NuGet.Server.3.4.1"
  GAUTIHipersaito prisijungimas matomas.
  GAUTIHipersaito prisijungimas matomas.
  GAUTIHipersaito prisijungimas matomas.
  GAUTIHipersaito prisijungimas matomas.
  GERAIHipersaito prisijungimas matomas.197 ms
Diegiama Microsoft.Data.Edm 5.8.4.
  GERAIHipersaito prisijungimas matomas.790 ms
Diegiama NuGet.Core 2.14.0.
  GERAIHipersaito prisijungimas matomas.1100 ms
Diegiama Microsoft.Web.Xdt 2.1.1.
  GERAIHipersaito prisijungimas matomas.3627 ms
Diegiamas NuGet.Server.Core 3.4.1.
  GAUTIHipersaito prisijungimas matomas.
  GAUTIHipersaito prisijungimas matomas.
  GERAIHipersaito prisijungimas matomas.171 ms
Įdiegiama System.Spatial 5.8.4.
  GERAIHipersaito prisijungimas matomas.179 ms
Diegiama Microsoft.Data.OData 5.8.4.
  GAUTIHipersaito prisijungimas matomas.
  GERAIHipersaito prisijungimas matomas.617 ms
Diegiama Microsoft.AspNet.WebApi.OData 5.7.0.
  GAUTIHipersaito prisijungimas matomas.
  GAUTIHipersaito prisijungimas matomas.
Gaukite paketą "Microsoft.AspNet.WebApi 5.2.3" iš "nuget.org"
Gaukite paketą "Microsoft.AspNet.WebApi.Client 5.2.3" iš "nuget.org"
Gauti paketą iš "nuget.org", skirtą "Microsoft.AspNet.WebApi.Core 5.2.3"
Gaukite paketą "Microsoft.AspNet.WebApi.OData 5.7.0" iš "nuget.org"
Gaukite paketą "Microsoft.AspNet.WebApi.WebHost 5.2.3" iš "nuget.org"
Gaukite paketą "Microsoft.Data.Edm 5.8.4" iš "nuget.org"
Gaukite paketą "Microsoft.Data.OData 5.8.4" iš "nuget.org"
Gaukite paketą "Microsoft.Web.Infrastructure 1.0.0" iš "nuget.org"
Gaukite paketą "Microsoft.Web.Xdt 2.1.1" iš "nuget.org"
Gaukite paketą "Newtonsoft.Json 9.0.1" iš "nuget.org"
Gaukite paketą "NuGet.Core 2.14.0" iš "nuget.org"
Gaukite paketą "NuGet.Server 3.4.1" iš "nuget.org"
Gaukite paketą "NuGet.Server.Core 3.4.1" iš "nuget.org"
Gaukite paketą "NuGet.Server.V2 3.4.1" iš "nuget.org"
Gaukite paketą "System.Spatial 5.8.4" iš "nuget.org"
Gaukite paketą "WebActivatorEx 2.2.0" iš "nuget.org"
  GAUTIHipersaito prisijungimas matomas.
Paketo "Microsoft.Data.Edm.5.8.4" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "Microsoft.Data.Edm.5.8.4" buvo įtrauktas į aplanką "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  GERAIHipersaito prisijungimas matomas.484 ms
Diegiama WebActivatorEx 2.2.0.
Pridėtas paketas "Microsoft.Data.Edm.5.8.4" į "packages.config"
Microsoft.Data.Edm 5.8.4 sėkmingai įdiegta NugetDepot
Paketo "Microsoft.Web.Infrastructure.1.0.0" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "Microsoft.Web.Infrastructure.1.0.0" buvo įtrauktas į aplanką "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pridėtas paketas "Microsoft.Web.Infrastructure.1.0.0" į "packages.config"
Microsoft.Web.Infrastructure 1.0.0 sėkmingai įdiegta NugetDepot
Paketo "Microsoft.Web.Xdt.2.1.1" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "Microsoft.Web.Xdt.2.1.1" buvo pridėtas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pridėtas paketas "Microsoft.Web.Xdt.2.1.1" į "packages.config"
"Microsoft.Web.Xdt 2.1.1" sėkmingai įdiegtas "NugetDepot"
Paketo "Newtonsoft.Json.9.0.1" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  GERAIHipersaito prisijungimas matomas.1030 ms
Diegiamas NuGet.Server 3.4.1.
Paketas "Newtonsoft.Json.9.0.1" buvo įtrauktas į aplanką "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  GERAIHipersaito prisijungimas matomas.1216 ms
Diegiama NuGet.Server.V2 3.4.1.
Pridėtas paketas "Newtonsoft.Json.9.0.1" prie "packages.config"
Scenarijaus failas "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1"
"Newtonsoft.Json 9.0.1" sėkmingai įdiegtas NugetDepot
Paketo "Microsoft.AspNet.WebApi.Client.5.2.3" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "Microsoft.AspNet.WebApi.Client.5.2.3" buvo įtrauktas į aplanką "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pridėtas paketas "Microsoft.AspNet.WebApi.Client.5.2.3" prie "packages.config"
"Microsoft.AspNet.WebApi.Client 5.2.3" sėkmingai įdiegtas "NugetDepot"
Paketo "Microsoft.AspNet.WebApi.Core.5.2.3" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "Microsoft.AspNet.WebApi.Core.5.2.3" buvo įtrauktas į aplanką "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pridėtas paketas "Microsoft.AspNet.WebApi.Core.5.2.3" prie "packages.config"
"Microsoft.AspNet.WebApi.Core 5.2.3" sėkmingai įdiegtas "NugetDepot"
Paketo "Microsoft.AspNet.WebApi.WebHost.5.2.3" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "Microsoft.AspNet.WebApi.WebHost.5.2.3" buvo įtrauktas į aplanką "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pridėtas paketas "Microsoft.AspNet.WebApi.WebHost.5.2.3" prie "packages.config"
"Microsoft.AspNet.WebApi.WebHost 5.2.3" sėkmingai įdiegtas "NugetDepot"
Tik priklausomybės paketo "Microsoft.AspNet.WebApi.5.2.3" pridėjimas prie projekto "NugetDepot".
Paketo "Microsoft.AspNet.WebApi.5.2.3" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "Microsoft.AspNet.WebApi.5.2.3" buvo įtrauktas į aplanką "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pridėtas paketas "Microsoft.AspNet.WebApi.5.2.3" prie "packages.config"
"Microsoft.AspNet.WebApi 5.2.3" sėkmingai įdiegtas "NugetDepot"
Paketo "NuGet.Core.2.14.0" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "NuGet.Core.2.14.0" buvo pridėtas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "NuGet.Core.2.14.0" buvo pridėtas prie "packages.config"
NuGet.Core 2.14.0 sėkmingai įdiegtas NugetDepot
Paketo "NuGet.Server.Core.3.4.1" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "NuGet.Server.Core.3.4.1" buvo pridėtas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pridėtas paketas "NuGet.Server.Core.3.4.1" prie "packages.config"
NuGet.Server.Core 3.4.1 sėkmingai įdiegtas NugetDepot
Paketo "System.Spatial.5.8.4" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "System.Spatial.5.8.4" buvo įtrauktas į aplanką "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pridėtas paketas "System.Spatial.5.8.4" prie "packages.config"
System.Spatial 5.8.4 sėkmingai įdiegta NugetDepot
Paketo "Microsoft.Data.OData.5.8.4" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "Microsoft.Data.OData.5.8.4" buvo įtrauktas į aplanką "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pridėtas paketas "Microsoft.Data.OData.5.8.4" prie "packages.config"
Microsoft.Data.OData 5.8.4 sėkmingai įdiegta NugetDepot
Paketo "Microsoft.AspNet.WebApi.OData.5.7.0" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "Microsoft.AspNet.WebApi.OData.5.7.0" buvo įtrauktas į aplanką "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pridėtas paketas "Microsoft.AspNet.WebApi.OData.5.7.0" prie "packages.config"
"Microsoft.AspNet.WebApi.OData 5.7.0" sėkmingai įdiegta "NugetDepot"
Paketo "NuGet.Server.V2.3.4.1" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "NuGet.Server.V2.3.4.1" buvo pridėtas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pridėtas paketas "NuGet.Server.V2.3.4.1" prie "packages.config"
NuGet.Server.V2 3.4.1 sėkmingai įdiegtas NugetDepot
Paketo "WebActivatorEx.2.2.0" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "WebActivatorEx.2.2.0" buvo pridėtas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pridėtas paketas "WebActivatorEx.2.2.0" prie "packages.config"
WebActivatorEx 2.2.0 sėkmingai įdiegta NugetDepot
Paketo "NuGet.Server.3.4.1" pridėjimas prie aplanko "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "NuGet.Server.3.4.1" buvo įtrauktas į aplanką "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketas "NuGet.Server.3.4.1" buvo pridėtas prie "packages.config"
NuGet.Server 3.4.1 sėkmingai įdiegtas NugetDepot
NuGet operacija atliekama per 19,54 sek.
Praėjęs laikas: 00:00:25.0831394
PM>

Jis automatiškai pakeis web.config failą ir pridės tokius failus kaip NuGetODataConfig.cs.

Turime pakeisti šiuos dalykusweb.configfailą, atnaujinkite į reikiamas parinktis ir sukonfigūruokite jas taip:

Tuo pačiu metu taip pat turime modifikuoti NuGetODataConfig.cs failą, o paleidus programą sukurti nuget saugojimo kelią, kurio nerekomenduojama įdėti į aplanką šakniniame svetainės kataloge.

Mes įdėjome nuget paketą į katalogą E:\nuget_packages su kodu:

Pabandykite paleisti svetainę, kaip parodyta toliau:



Perkelti į privačią saugyklą

Sukurkime naują netstandard2.0 bibliotekos projektą ir tuo pačiu metu parašykime kodą, kurį norite išbandyti (žemiau), dešiniuoju pelės mygtuku spustelėkite projektą ir spustelėkite mygtuką "Paketas", jis bus sugeneruotas pagal C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\Debug katalogąKlasės biblioteka2.1.0.0.nupkgfailas

Reikia būti išHipersaito prisijungimas matomas.Atsisiųskite "Nuget Windows x86" komandų eilutės įrankį "nuget.exe".

Išbandykite šią komandą, kad perkeltumėte nuget paketą į naujai sukurtą privačią saugyklą.



Papildomų komandų ieškokite dokumentacijoje:Hipersaito prisijungimas matomas.

Įdiekite privatų paketą

"VS Dev Tools" pridėkite "NuGet" paketo šaltinį, kaip parodyta paveikslėlyje žemiau:



Sukurkite naują .Net Core 3.1 konsolės projektą, įdiekite įkeltą nuget paketą ir naudokite šią komandą:



Galiausiai pridėkite šaltinio kodo atsisiuntimą:

Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašomeAtsakyti






Ankstesnis:.NET/C# nuotolinio darbalaukio valdymo įrankis [su šaltinio kodu]
Kitą:JVM parametrai Parinktys
 Savininkas| Publikuota: 2020-9-9 22:55:17 |
Nuget 2 serija naudoja BaGet privačioms Nuget paslaugoms kurti
https://www.itsvse.com/thread-9380-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com