Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 27654|Odpoveď: 1

[Zdroj] Nuget Series 1 používa asp.net na vytvorenie súkromného Nuget repozitára

[Kopírovať odkaz]
Zverejnené 30.8.2020 18:50:02 | | | |
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ď






Predchádzajúci:.NET/C# Nástroj na správu vzdialenej plochy [so zdrojovým kódom]
Budúci:Parametre JVM Možnosti
 Prenajímateľ| Zverejnené 9.9.2020 22:55:17 |
Nuget Series 2 používa BaGet na budovanie súkromných Nuget služieb
https://www.itsvse.com/thread-9380-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com