Pri projektovom vývoji často používame knižnice tretích strán, ktoré je možné vyvolať stiahnutím referencií alebo stiahnutím verejných pluginov cez oficiálnu webovú stránku NuGet.
Nuget adresa:Prihlásenie na hypertextový odkaz je viditeľné.
Nuget je open-source projekt pod platformou .NET, ktorá je rozšírením Visual Studia. Pri vývoji aplikácií založených na .NET Frameworku vo Visual Studio Nuget výrazne zrýchľuje, odstraňuje a aktualizuje referencie vo vašom projekte. Toto je definícia na Wikipédii, v skutočnosti je Nuget správca balíkov, podobný Mavenu v Jave, ktorý nám môže pomôcť pohodlnejšie spravovať dll. Oficiálna webová stránka Nuget je verejná knižnica tried a ak nahrajete vlastnú knižnicu tried, bude poskytnutá aj ostatným na stiahnutie a inštaláciu hovorov. Keďže projekty vyvíjané firmami a tímami zahŕňajú obchodné tajomstvá alebo súkromie, nechceme ich zverejňovať, preto si musíme sami vybudovať súkromný NuGet repozitár.
Nuget súkromné úložiská
Najprv vytvorte novú asp.net webovú aplikáciu a vyberte prázdny šablónový projekt NugetDepot (.NET 4.7.2).
Projekt inštaluje balík Nuget.Server pomocou nasledujúceho príkazu:
Každý balík je licencovaný vaším majiteľom. NuGet nezodpovedá za balíky tretích strán a nelicencuje ich. Niektoré balíky môžu obsahovať závislosti, ktoré podliehajú iným licenciám. Kliknite na URL zdrojového kódu balíka, aby ste zistili prípadné závislosti.
Package Manager konzolový hostiteľ verzia 5.4.0.6292
Zadajte "get-help NuGet" a zobrazí sa všetky dostupné príkazy NuGet.
PM> Install-Package NuGet.Server -Version 3.4.1
Robia sa pokusy o zber a cielenie". NETFramework, verzia=v4.7.2" projektu "NugetDepot" a informácie o závislosti balíka "NuGet.Server.3.4.1" Zber informácií o závislosti trval 5,33 sekundy Snažím sa vyriešiť závislosť balíka "NuGet.Server.3.4.1" s DependencyBehavior ako "Najnižšie" Parsovanie informácií o závislosti trvá 0 ms Parsovanie operácie na inštaláciu balíka "NuGet.Server.3.4.1" Operácia vyriešená na inštaláciu balíka "NuGet.Server.3.4.1" DOSTAŤPrihlásenie na hypertextový odkaz je viditeľné. DOSTAŤPrihlásenie na hypertextový odkaz je viditeľné. DOSTAŤPrihlásenie na hypertextový odkaz je viditeľné. DOSTAŤPrihlásenie na hypertextový odkaz je viditeľné. OKPrihlásenie na hypertextový odkaz je viditeľné.197 ms Microsoft.Data.Edm 5.8.4 sa inštaluje. OKPrihlásenie na hypertextový odkaz je viditeľné.790 ms NuGet.Core 2.14.0 sa inštaluje. OKPrihlásenie na hypertextový odkaz je viditeľné.1100 ms Microsoft.Web.Xdt 2.1.1 sa inštaluje. OKPrihlásenie na hypertextový odkaz je viditeľné.3627 ms NuGet.Server.Core 3.4.1 sa inštaluje. DOSTAŤPrihlásenie na hypertextový odkaz je viditeľné. DOSTAŤPrihlásenie na hypertextový odkaz je viditeľné. OKPrihlásenie na hypertextový odkaz je viditeľné.171 ms System.Spatial 5.8.4 sa inštaluje. OKPrihlásenie na hypertextový odkaz je viditeľné.179 ms Microsoft.Data.OData 5.8.4 sa inštaluje. DOSTAŤPrihlásenie na hypertextový odkaz je viditeľné. OKPrihlásenie na hypertextový odkaz je viditeľné.617 ms Microsoft.AspNet.WebApi.OData sa inštaluje 5.7.0. DOSTAŤPrihlásenie na hypertextový odkaz je viditeľné. DOSTAŤPrihlásenie na hypertextový odkaz je viditeľné. Retrieve package "Microsoft.AspNet.WebApi 5.2.3" from "nuget.org" Retrieve package "Microsoft.AspNet.WebApi.Client 5.2.3" from "nuget.org" Retrieve 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" z "nuget.org" Retrieve package "Microsoft.Data.OData 5.8.4" from "nuget.org" Retrieve package "Microsoft.Web.Infrastructure 1.0.0" z "nuget.org" Retrieve package "Microsoft.Web.Xdt 2.1.1" from "nuget.org" Získať balík "Newtonsoft.Json 9.0.1" z "nuget.org" Získať balík "NuGet.Core 2.14.0" z "nuget.org" Získať balík "NuGet.Server 3.4.1" z "nuget.org" Retrie package "NuGet.Server.Core 3.4.1" z "nuget.org" Retrie package "NuGet.Server.V2 3.4.1" z "nuget.org" Získať balík "System.Spatial 5.8.4" z "nuget.org" Získanie balíka "WebActivatorEx 2.2.0" z "nuget.org" DOSTAŤPrihlásenie na hypertextový odkaz je viditeľné. Pridanie balíka "Microsoft.Data.Edm.5.8.4" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "Microsoft.Data.Edm.5.8.4" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKPrihlásenie na hypertextový odkaz je viditeľné.484 ms WebActivatorEx 2.2.0 sa inštaluje. Pridaný balík "Microsoft.Data.Edm.5.8.4" do "packages.config" Microsoft.Data.Edm 5.8.4 bol úspešne nainštalovaný do NugetDepot Pridaním balíka "Microsoft.Web.Infrastructure.1.0.0" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" bol pridaný balík "Microsoft.Web.Infrastructure.1.0.0" Pridaný balík "Microsoft.Web.Infrastructure.1.0.0" do "packages.config" Microsoft.Web.Infrastructure 1.0.0 bol úspešne nainštalovaný do NugetDepot Pridanie balíka "Microsoft.Web.Xdt.2.1.1" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "Microsoft.Web.Xdt.2.1.1" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pridaný balík "Microsoft.Web.Xdt.2.1.1" do "packages.config" "Microsoft.Web.Xdt 2.1.1" bol úspešne nainštalovaný do NugetDepot Pridanie balíka "Newtonsoft.Json.9.0.1" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKPrihlásenie na hypertextový odkaz je viditeľné.1030 ms NuGet.Server 3.4.1 sa inštaluje. Balík "Newtonsoft.Json.9.0.1" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKPrihlásenie na hypertextový odkaz je viditeľné.1216 ms NuGet.Server.V2 3.4.1 sa inštaluje. Pridaný balík "Newtonsoft.Json.9.0.1" do "packages.config" Skriptový súbor "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1" "Newtonsoft.Json 9.0.1" bol úspešne nainštalovaný do NugetDepot Pridanie balíka "Microsoft.AspNet.WebApi.Client.5.2.3" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "Microsoft.AspNet.WebApi.Client.5.2.3" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pridaný balík "Microsoft.AspNet.WebApi.Client.5.2.3" do "packages.config" "Microsoft.AspNet.WebApi.Client 5.2.3" bol úspešne nainštalovaný do NugetDepot Pridaním balíka "Microsoft.AspNet.WebApi.Core.5.2.3" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "Microsoft.AspNet.WebApi.Core.5.2.3" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pridaný balík "Microsoft.AspNet.WebApi.Core.5.2.3" do "packages.config" "Microsoft.AspNet.WebApi.Core 5.2.3" bol úspešne nainštalovaný do NugetDepot Pridanie balíka "Microsoft.AspNet.WebApi.WebHost.5.2.3" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "Microsoft.AspNet.WebApi.WebHost.5.2.3" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pridaný balík "Microsoft.AspNet.WebApi.WebHost.5.2.3" do "packages.config" "Microsoft.AspNet.WebApi.WebHost 5.2.3" bol úspešne nainštalovaný na NugetDepot Pridaním balíka len pre závislosti "Microsoft.AspNet.WebApi.5.2.3" do projektu "NugetDepot". Pridanie balíka "Microsoft.AspNet.WebApi.5.2.3" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "Microsoft.AspNet.WebApi.5.2.3" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pridaný balík "Microsoft.AspNet.WebApi.5.2.3" do "packages.config" "Microsoft.AspNet.WebApi 5.2.3" bol úspešne nainštalovaný do NugetDepot Pridanie balíka "NuGet.Core.2.14.0" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "NuGet.Core.2.14.0" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "NuGet.Core.2.14.0" bol pridaný do "packages.config" NuGet.Core 2.14.0 bol úspešne nainštalovaný do NugetDepot Pridanie balíka "NuGet.Server.Core.3.4.1" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "NuGet.Server.Core.3.4.1" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pridaný balík "NuGet.Server.Core.3.4.1" do "packages.config" NuGet.Server.Core 3.4.1 bol úspešne nainštalovaný do NugetDepot Pridanie balíka "System.Spatial.5.8.4" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "System.Spatial.5.8.4" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pridaný balík "System.Spatial.5.8.4" do "packages.config" System.Spatial 5.8.4 bol úspešne nainštalovaný do NugetDepot Pridanie balíka "Microsoft.Data.OData.5.8.4" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "Microsoft.Data.OData.5.8.4" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pridaný balík "Microsoft.Data.OData.5.8.4" do "packages.config" Microsoft.Data.OData 5.8.4 bola úspešne nainštalovaná do NugetDepot Pridanie balíka "Microsoft.AspNet.WebApi.OData.5.7.0" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "Microsoft.AspNet.WebApi.OData.5.7.0" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pridaný balík "Microsoft.AspNet.WebApi.OData.5.7.0" do "packages.config" "Microsoft.AspNet.WebApi.OData 5.7.0" bol úspešne nainštalovaný do NugetDepot Pridanie balíka "NuGet.Server.V2.3.4.1" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "NuGet.Server.V2.3.4.1" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pridaný balík "NuGet.Server.V2.3.4.1" do "packages.config" NuGet.Server.V2 3.4.1 bol úspešne nainštalovaný do NugetDepot Pridanie balíka "WebActivatorEx.2.2.0" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "WebActivatorEx.2.2.0" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pridaný balík "WebActivatorEx.2.2.0" do "packages.config" WebActivatorEx 2.2.0 bol úspešne nainštalovaný do NugetDepot Pridanie balíka "NuGet.Server.3.4.1" do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "NuGet.Server.3.4.1" bol pridaný do priečinka "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balík "NuGet.Server.3.4.1" bol pridaný do "packages.config" NuGet.Server 3.4.1 bol úspešne nainštalovaný na NugetDepot Vykonanie operácie NuGet trvá 19,54 sekundy Uplynulý čas: 00:00:25.0831394 PM> Automaticky upraví súbor web.config a pridá súbory ako NuGetODataConfig.cs.
Musíme upraviť nasledujúceweb.configAktualizujte ich na potrebné možnosti a konfigurujte ich nasledovne:
Zároveň musíme upraviť NuGetODataConfig.cs súbor a keď sa program spustí, vytvoriť cestu na uloženie nugetu, ktorý sa neodporúča umiestňovať do priečinka v koreňovom adresári webu.
Balík nuget sme umiestnili pod adresár E:\nuget_packages s kódom:
Skúste spustiť webovú stránku, ako je uvedené nižšie:
Push do súkromného repozitára
Vytvorme nový projekt knižnice netstandard2.0 a zároveň napíšeme kód na testovanie (nižšie), kliknite pravým tlačidlom na projekt a kliknite na tlačidlo "Package", ktorý bude generovaný v adresári C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\DebugClassLibrary2.1.0.0.nupkgsúbor
Musí byť zPrihlásenie na hypertextový odkaz je viditeľné.Stiahnite si Nuget Windows x86 nástroj príkazového riadku "nuget.exe".
Skúste nasledujúci príkaz na odoslanie nuget balíka do nášho novo vytvoreného súkromného repozitára.
Pre ďalšie príkazy si pozrite dokumentáciu:Prihlásenie na hypertextový odkaz je viditeľné.
Nainštalujte súkromný balík
Vo VS Dev Tools pridajte zdrojový kód balíka NuGet, ako je znázornené na obrázku nižšie:
Vytvorte nový .Net Core 3.1 konzolový projekt, nainštalujte nuget balík, ktorý sme nahrali, a použite nasledujúci príkaz:
Nakoniec priložte stiahnutie zdrojového kódu:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
|