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šome Atsakyti
|