Projektu izstrādē mēs bieži izmantojam trešo pušu bibliotēkas, kuras var izsaukt, lejupielādējot atsauces vai lejupielādējot publiskos spraudņus, izmantojot NuGet oficiālo vietni.
Nuget adrese:Hipersaites pieteikšanās ir redzama.
Nuget ir atvērtā koda projekts .NET platformā, kas ir Visual Studio paplašinājums. Izstrādājot lietojumprogrammas, kuru pamatā ir .NET Framework, izmantojot Visual Studio, Nuget padara atsauču pievienošanu, noņemšanu un atjaunināšanu projektā daudz ātrāku un vienkāršāku. Šī ir definīcija Vikipēdijā, patiesībā Nuget ir pakotņu pārvaldnieks, līdzīgs Java Maven, kas var palīdzēt mums ērtāk pārvaldīt dlls. Nuget oficiālā vietne ir publiska klases bibliotēka, un, ja augšupielādējat savu klases bibliotēku, tā tiks nodrošināta arī citiem, lai lejupielādētu un instalētu zvanus. Tā kā uzņēmumu un komandu izstrādātie projekti ir saistīti ar komercnoslēpumiem vai privātumu, mēs nevēlamies tos publiskot, tāpēc mums pašiem ir jāizveido privāts NuGet repozitorijs.
Nuget privātās krātuves
Vispirms izveidojiet jaunu asp.net tīmekļa lietojumprogrammu un atlasiet tukšu veidni NugetDepot (.NET 4.7.2) projektu.
Projekts instalē Nuget.Server pakotni ar šādu komandu:
Katru paketi jums licencē tās īpašnieks. NuGet nav atbildīgs par trešo pušu pakotnēm un nelicencē tās. Dažās pakotnēs var būt atkarības, uz kurām attiecas citas licences. Noklikšķiniet uz pakotnes avota (avota) URL, lai noteiktu atkarības.
Pakotņu pārvaldnieka konsoles resursdatora versija 5.4.0.6292
Ierakstiet "get-help NuGet", lai redzētu visas pieejamās NuGet komandas.
PM> instalēšanas pakotne NuGet.Server - versija 3.4.1
Tiek mēģināts savākt un mērķēt ". NETFramework, projekta "NugetDepot" versija = v4.7.2" un pakotnes "NuGet.Server.3.4.1" atkarības informācija Atkarības informācijas apkopošana prasīja 5,33 sekundes Mēģina atrisināt pakotnes "NuGet.Server.3.4.1" atkarību ar DependencyBehavior kā "Lowest" Atkarības informācijas parsēšana aizņem 0 ms Pakotnes "NuGet.Server.3.4.1" instalēšanas operācijas parsēšana Operācija atrisināta, lai instalētu pakotni "NuGet.Server.3.4.1" IEGŪTHipersaites pieteikšanās ir redzama. IEGŪTHipersaites pieteikšanās ir redzama. IEGŪTHipersaites pieteikšanās ir redzama. IEGŪTHipersaites pieteikšanās ir redzama. LABIHipersaites pieteikšanās ir redzama.197 ms Tiek instalēta Microsoft.Data.Edm 5.8.4. LABIHipersaites pieteikšanās ir redzama.790 ms Tiek instalēts NuGet.Core 2.14.0. LABIHipersaites pieteikšanās ir redzama.1100 ms Tiek instalēta Microsoft.Web.Xdt 2.1.1. LABIHipersaites pieteikšanās ir redzama.3627 ms Tiek instalēts NuGet.Server.Core 3.4.1. IEGŪTHipersaites pieteikšanās ir redzama. IEGŪTHipersaites pieteikšanās ir redzama. LABIHipersaites pieteikšanās ir redzama.171 ms Tiek instalēta System.Spatial 5.8.4. LABIHipersaites pieteikšanās ir redzama.179 ms Tiek instalēta Microsoft.Data.OData 5.8.4. IEGŪTHipersaites pieteikšanās ir redzama. LABIHipersaites pieteikšanās ir redzama.617 minūtes Tiek instalēta Microsoft.AspNet.WebApi.OData 5.7.0. IEGŪTHipersaites pieteikšanās ir redzama. IEGŪTHipersaites pieteikšanās ir redzama. Izgūstiet pakotni "Microsoft.AspNet.WebApi 5.2.3" no "nuget.org" Izgūt pakotni "Microsoft.AspNet.WebApi.Client 5.2.3" no "nuget.org" Izgūt pakotni no "nuget.org" "Microsoft.AspNet.WebApi.Core 5.2.3" Izgūstiet pakotni "Microsoft.AspNet.WebApi.OData 5.7.0" no "nuget.org" Izgūstiet pakotni "Microsoft.AspNet.WebApi.WebHost 5.2.3" no "nuget.org" Izgūstiet pakotni "Microsoft.Data.Edm 5.8.4" no "nuget.org" Izgūstiet pakotni "Microsoft.Data.OData 5.8.4" no "nuget.org" Izgūstiet pakotni "Microsoft.Web.Infrastructure 1.0.0" no "nuget.org" Izgūstiet pakotni "Microsoft.Web.Xdt 2.1.1" no "nuget.org" Izgūt paketi "Newtonsoft.Json 9.0.1" no "nuget.org" Izgūt pakotni "NuGet.Core 2.14.0" no "nuget.org" Izgūt pakotni "NuGet.Server 3.4.1" no "nuget.org" Izgūt pakotni "NuGet.Server.Core 3.4.1" no "nuget.org" Izgūt pakotni "NuGet.Server.V2 3.4.1" no "nuget.org" Izgūt pakotni "System.Spatial 5.8.4" no "nuget.org" Izgūt paketi "WebActivatorEx 2.2.0" no "nuget.org" IEGŪTHipersaites pieteikšanās ir redzama. Pakotnes "Microsoft.Data.Edm.5.8.4" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "Microsoft.Data.Edm.5.8.4" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" LABIHipersaites pieteikšanās ir redzama.484 ms Tiek instalēts WebActivatorEx 2.2.0. Pievienota pakotne "Microsoft.Data.Edm.5.8.4" uz "packages.config" Microsoft.Data.Edm 5.8.4 ir veiksmīgi instalēts NugetDepot Pakotnes "Microsoft.Web.Infrastructure.1.0.0" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "Microsoft.Web.Infrastructure.1.0.0" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pievienota pakotne "Microsoft.Web.Infrastructure.1.0.0" uz "packages.config" Microsoft.Web.Infrastructure 1.0.0 ir veiksmīgi instalēts NugetDepot Pakotnes "Microsoft.Web.Xdt.2.1.1" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "Microsoft.Web.Xdt.2.1.1" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pievienota pakotne "Microsoft.Web.Xdt.2.1.1" uz "packages.config" "Microsoft.Web.Xdt 2.1.1" ir veiksmīgi instalēts NugetDepot Pakotnes "Newtonsoft.Json.9.0.1" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" LABIHipersaites pieteikšanās ir redzama.1030 ms Tiek instalēts NuGet.Server 3.4.1. Pakotne "Newtonsoft.Json.9.0.1" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" LABIHipersaites pieteikšanās ir redzama.1216 ms Tiek instalēta NuGet.Server.V2 3.4.1. Pievienota pakotne "Newtonsoft.Json.9.0.1" uz "packages.config" Skripta fails "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1" "Newtonsoft.Json 9.0.1" ir veiksmīgi instalēts NugetDepot Pakotnes "Microsoft.AspNet.WebApi.Client.5.2.3" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "Microsoft.AspNet.WebApi.Client.5.2.3" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pievienota pakotne "Microsoft.AspNet.WebApi.Client.5.2.3" uz "packages.config" "Microsoft.AspNet.WebApi.Client 5.2.3" ir veiksmīgi instalēts NugetDepot Pakotnes "Microsoft.AspNet.WebApi.Core.5.2.3" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "Microsoft.AspNet.WebApi.Core.5.2.3" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pievienota pakotne "Microsoft.AspNet.WebApi.Core.5.2.3" uz "packages.config" "Microsoft.AspNet.WebApi.Core 5.2.3" ir veiksmīgi instalēts NugetDepot Pakotnes "Microsoft.AspNet.WebApi.WebHost.5.2.3" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "Microsoft.AspNet.WebApi.WebHost.5.2.3" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pievienota pakotne "Microsoft.AspNet.WebApi.WebHost.5.2.3" uz "packages.config" "Microsoft.AspNet.WebApi.WebHost 5.2.3" ir veiksmīgi instalēts NugetDepot Tikai atkarības pakotnes "Microsoft.AspNet.WebApi.5.2.3" pievienošana projektam "NugetDepot". Pakotnes "Microsoft.AspNet.WebApi.5.2.3" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "Microsoft.AspNet.WebApi.5.2.3" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pievienota pakotne "Microsoft.AspNet.WebApi.5.2.3" uz "packages.config" "Microsoft.AspNet.WebApi 5.2.3" ir veiksmīgi instalēts NugetDepot Pakotnes "NuGet.Core.2.14.0" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "NuGet.Core.2.14.0" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "NuGet.Core.2.14.0" ir pievienota "packages.config" NuGet.Core 2.14.0 ir veiksmīgi instalēts NugetDepot Pakotnes "NuGet.Server.Core.3.4.1" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "NuGet.Server.Core.3.4.1" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pievienota pakotne "NuGet.Server.Core.3.4.1" uz "packages.config" NuGet.Server.Core 3.4.1 ir veiksmīgi instalēts NugetDepot Pakotnes "System.Spatial.5.8.4" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "System.Spatial.5.8.4" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pievienota pakotne "System.Spatial.5.8.4" uz "packages.config" System.Spatial 5.8.4 ir veiksmīgi instalēts NugetDepot Pakotnes "Microsoft.Data.OData.5.8.4" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "Microsoft.Data.OData.5.8.4" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pievienota pakotne "Microsoft.Data.OData.5.8.4" uz "packages.config" Microsoft.Data.OData 5.8.4 ir veiksmīgi instalēts NugetDepot Pakotnes "Microsoft.AspNet.WebApi.OData.5.7.0" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "Microsoft.AspNet.WebApi.OData.5.7.0" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pievienota pakotne "Microsoft.AspNet.WebApi.OData.5.7.0" uz "packages.config" "Microsoft.AspNet.WebApi.OData 5.7.0" ir veiksmīgi instalēts NugetDepot Pakotnes "NuGet.Server.V2.3.4.1" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "NuGet.Server.V2.3.4.1" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pievienota pakotne "NuGet.Server.V2.3.4.1" uz "packages.config" NuGet.Server.V2 3.4.1 ir veiksmīgi instalēts NugetDepot Pakotnes "WebActivatorEx.2.2.0" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "WebActivatorEx.2.2.0" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pievienota pakotne "WebActivatorEx.2.2.0" uz "packages.config" WebActivatorEx 2.2.0 ir veiksmīgi instalēts NugetDepot Pakotnes "NuGet.Server.3.4.1" pievienošana mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "NuGet.Server.3.4.1" ir pievienota mapei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakotne "NuGet.Server.3.4.1" ir pievienota "packages.config" NuGet.Server 3.4.1 ir veiksmīgi instalēts NugetDepot NuGet operācijas veikšana aizņem 19,54 sekundes Pagājušais laiks: 00:00:25.0831394 PM> Viņš automātiski modificēs web.config failu un pievienos failus, piemēram, NuGetODataConfig.cs.
Mums ir jāmaina sekojošaisweb.configfailu, atjauniniet uz nepieciešamajām opcijām un konfigurējiet tās šādi:
Tajā pašā laikā mums ir jāmaina arī NuGetODataConfig.cs fails, un, startējot programmu, izveidojiet ceļu, lai saglabātu nuget, ko nav ieteicams ievietot mapē vietnes saknes direktorijā.
Mēs ievietojam nuget paketi E:\nuget_packages direktorijā ar kodu:
Mēģiniet palaist vietni, kā parādīts tālāk:
Virzīšana uz privātu repozitoriju
Izveidosim jaunu netstandard2.0 bibliotēkas projektu un tajā pašā laikā uzrakstīsim kādu kodu, lai pārbaudītu (zemāk), ar peles labo pogu noklikšķiniet uz projekta un noklikšķiniet uz pogas "Pakete", tas tiks ģenerēts zem direktorijas C: \ Lietotāji \ itsvse_pc \ avots \ repos \ NugetDepot \ ClassLibrary2 \ bin \ DebugKlases bibliotēka2.1.0.0.nupkgfails
Jābūt noHipersaites pieteikšanās ir redzama.Lejupielādējiet Nuget Windows x86 komandrindas rīku "nuget.exe".
Izmēģiniet šo komandu, lai virzītu nuget pakotni uz mūsu jaunizveidoto privāto repozitoriju.
Papildu komandas skatiet dokumentācijā:Hipersaites pieteikšanās ir redzama.
Privātās pakotnes instalēšana
VS Dev Tools pievienojiet NuGet pakotnes avotu, kā parādīts zemāk redzamajā attēlā:
Izveidojiet jaunu .Net Core 3.1 konsoles projektu, instalējiet augšupielādēto nuget pakotni un izmantojiet šādu komandu:
Visbeidzot, pievienojiet avota koda lejupielādi:
Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzu Atbildi
|