Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 27654|Răspunde: 1

[Sursă] Nuget Series 1 folosește asp.net pentru a construi un depozit privat Nuget

[Copiază linkul]
Postat la 30-08-2020 18:50:02 | | | |
În dezvoltarea proiectelor, folosim adesea biblioteci terțe, care pot fi accesate prin descărcarea referințelor sau prin descărcarea pluginurilor publice prin site-ul oficial NuGet.

Adresa Nuget:Autentificarea cu hyperlink este vizibilă.

Nuget este un proiect open-source sub platforma .NET, care este o extensie a Visual Studio. Când dezvolti aplicații bazate pe .NET Framework folosind Visual Studio, Nuget face ca adăugarea, eliminarea și actualizarea referințelor din proiectul tău să fie mult mai rapidă și ușoară. Aceasta este definiția din Wikipedia, de fapt, Nuget este un manager de pachete, similar cu Maven din Java, care ne poate ajuta să gestionăm dll-urile mai convenabil.

Site-ul oficial Nuget este o bibliotecă publică de clasă, iar dacă îți încarci propria bibliotecă de clasă, aceasta va fi pusă la dispoziția altora pentru a descărca și instala apelurile. Deoarece proiectele dezvoltate de companii și echipe implică secrete comerciale sau confidențialitate, nu dorim să le facem publice, așa că trebuie să construim un depozit privat NuGet pe cont propriu.
Depozite private Nuget

Mai întâi, creează o nouă aplicație web asp.net și selectează un proiect NugetDepot (.NET 4.7.2) gol.



Proiectul instalează pachetul Nuget.Server cu următoarea comandă:

Fiecare pachet îți este licențiat de către proprietarul său. NuGet nu este responsabil pentru pachetele terțe și nu le licențiează. Unele pachete pot include dependențe care sunt supuse altor licențe. Faceți clic pe URL-ul sursei pachetului (sursă) pentru a determina eventualele dependențe.

Pachetul Manager versiunea gazdă a consolei 5.4.0.6292

Tastează "get-help NuGet" pentru a vedea toate comenzile NuGet disponibile.

PM> Install-Package NuGet.Server - Versiunea 3.4.1


Se fac încercări de a colecta și ținti ". NETFramework, Version=v4.7.2" din proiectul "NugetDepot" și informațiile de dependență ale pachetului "NuGet.Server.3.4.1"
A durat 5,33 secunde să colecteze informații despre dependențe
Încercarea de a rezolva dependența pachetului "NuGet.Server.3.4.1" cu DependencyBehavior ca "Lowest"
Analizarea informațiilor despre dependențe durează 0 ms
Analizarea operațiunii de instalare a pachetului "NuGet.Server.3.4.1"
Operațiunea a fost rezolvată pentru instalarea pachetului "NuGet.Server.3.4.1"
  PLEACĂAutentificarea cu hyperlink este vizibilă.
  PLEACĂAutentificarea cu hyperlink este vizibilă.
  PLEACĂAutentificarea cu hyperlink este vizibilă.
  PLEACĂAutentificarea cu hyperlink este vizibilă.
  OKAutentificarea cu hyperlink este vizibilă.197 ms
Microsoft.Data.Edm 5.8.4 este în curs de instalare.
  OKAutentificarea cu hyperlink este vizibilă.790 ms
NuGet.Core 2.14.0 este în curs de instalare.
  OKAutentificarea cu hyperlink este vizibilă.1100 ms
Microsoft.Web.Xdt 2.1.1 este în curs de instalare.
  OKAutentificarea cu hyperlink este vizibilă.3627 ms
NuGet.Server.Core 3.4.1 este în curs de instalare.
  PLEACĂAutentificarea cu hyperlink este vizibilă.
  PLEACĂAutentificarea cu hyperlink este vizibilă.
  OKAutentificarea cu hyperlink este vizibilă.171 ms
System.Spatial 5.8.4 este în curs de instalare.
  OKAutentificarea cu hyperlink este vizibilă.179 ms
Microsoft.Data.OData 5.8.4 este în curs de instalare.
  PLEACĂAutentificarea cu hyperlink este vizibilă.
  OKAutentificarea cu hyperlink este vizibilă.617 ms
Microsoft.AspNet.WebApi.OData 5.7.0 este în curs de instalare.
  PLEACĂAutentificarea cu hyperlink este vizibilă.
  PLEACĂAutentificarea cu hyperlink este vizibilă.
Recuperează pachetul "Microsoft.AspNet.WebApi 5.2.3" de pe "nuget.org"
Recuperează pachetul "Microsoft.AspNet.WebApi.Client 5.2.3" de pe "nuget.org"
Recuperează pachetul din "nuget.org" pentru "Microsoft.AspNet.WebApi.Core 5.2.3"
Recuperează pachetul "Microsoft.AspNet.WebApi.OData 5.7.0" de pe "nuget.org"
Recuperează pachetul "Microsoft.AspNet.WebApi.WebHost 5.2.3" de pe "nuget.org"
Recuperează pachetul "Microsoft.Data.Edm 5.8.4" de pe "nuget.org"
Recuperează pachetul "Microsoft.Data.OData 5.8.4" de pe "nuget.org"
Recuperează pachetul "Microsoft.Web.Infrastructure 1.0.0" de pe "nuget.org"
Recuperează pachetul "Microsoft.Web.Xdt 2.1.1" de pe "nuget.org"
Recuperați pachetul "Newtonsoft.Json 9.0.1" de pe "nuget.org"
Recuperează pachetul "NuGet.Core 2.14.0" de pe "nuget.org"
Recuperează pachetul "NuGet.Server 3.4.1" de pe "nuget.org"
Recuperează pachetul "NuGet.Server.Core 3.4.1" de pe "nuget.org"
Recuperează pachetul "NuGet.Server.V2 3.4.1" de pe "nuget.org"
Recuperează pachetul "System.Spatial 5.8.4" de pe "nuget.org"
Recuperează pachetul "WebActivatorEx 2.2.0" de pe "nuget.org"
  PLEACĂAutentificarea cu hyperlink este vizibilă.
Adăugarea pachetului "Microsoft.Data.Edm.5.8.4" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "Microsoft.Data.Edm.5.8.4" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKAutentificarea cu hyperlink este vizibilă.484 ms
WebActivatorEx 2.2.0 este în curs de instalare.
A adăugat pachetul "Microsoft.Data.Edm.5.8.4" în "packages.config"
Microsoft.Data.Edm 5.8.4 a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "Microsoft.Web.Infrastructure.1.0.0" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "Microsoft.Web.Infrastructure.1.0.0" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
A adăugat pachetul "Microsoft.Web.Infrastructure.1.0.0" în "packages.config"
Microsoft.Web.Infrastructure 1.0.0 a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "Microsoft.Web.Xdt.2.1.1" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "Microsoft.Web.Xdt.2.1.1" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "Microsoft.Web.Xdt.2.1.1" adăugat în "packages.config"
"Microsoft.Web.Xdt 2.1.1" a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "Newtonsoft.Json.9.0.1" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKAutentificarea cu hyperlink este vizibilă.1030 ms
NuGet.Server 3.4.1 este în curs de instalare.
Pachetul "Newtonsoft.Json.9.0.1" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKAutentificarea cu hyperlink este vizibilă.1216 ms
NuGet.Server.V2 3.4.1 este în curs de instalare.
Pachet adăugat "Newtonsoft.Json.9.0.1" în "packages.config"
Fișier script "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1"
"Newtonsoft.Json 9.0.1" a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "Microsoft.AspNet.WebApi.Client.5.2.3" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "Microsoft.AspNet.WebApi.Client.5.2.3" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
A adăugat pachetul "Microsoft.AspNet.WebApi.Client.5.2.3" în "packages.config"
"Microsoft.AspNet.WebApi.Client 5.2.3" a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "Microsoft.AspNet.WebApi.Core.5.2.3" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "Microsoft.AspNet.WebApi.Core.5.2.3" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
A fost adăugat pachetul "Microsoft.AspNet.WebApi.Core.5.2.3" la "packages.config"
"Microsoft.AspNet.WebApi.Core 5.2.3" a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "Microsoft.AspNet.WebApi.WebHost.5.2.3" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "Microsoft.AspNet.WebApi.WebHost.5.2.3" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
A fost adăugat pachetul "Microsoft.AspNet.WebApi.WebHost.5.2.3" în "packages.config"
"Microsoft.AspNet.WebApi.WebHost 5.2.3" a fost instalat cu succes pe NugetDepot
Adăugarea pachetului doar pentru dependențe "Microsoft.AspNet.WebApi.5.2.3" în proiectul "NugetDepot".
Adăugarea pachetului "Microsoft.AspNet.WebApi.5.2.3" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "Microsoft.AspNet.WebApi.5.2.3" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
A adăugat pachetul "Microsoft.AspNet.WebApi.5.2.3" în "packages.config"
"Microsoft.AspNet.WebApi 5.2.3" a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "NuGet.Core.2.14.0" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "NuGet.Core.2.14.0" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "NuGet.Core.2.14.0" a fost adăugat la "packages.config"
NuGet.Core 2.14.0 a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "NuGet.Server.Core.3.4.1" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "NuGet.Server.Core.3.4.1" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
A adăugat pachetul "NuGet.Server.Core.3.4.1" în "packages.config"
NuGet.Server.Core 3.4.1 a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "System.Spatial.5.8.4" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "System.Spatial.5.8.4" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
A adăugat pachetul "System.Spatial.5.8.4" în "packages.config"
System.Spatial 5.8.4 a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "Microsoft.Data.OData.5.8.4" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "Microsoft.Data.OData.5.8.4" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachet adăugat "Microsoft.Data.OData.5.8.4" la "packages.config"
Microsoft.Data.OData 5.8.4 a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "Microsoft.AspNet.WebApi.OData.5.7.0" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "Microsoft.AspNet.WebApi.OData.5.7.0" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
A fost adăugat pachetul "Microsoft.AspNet.WebApi.OData.5.7.0" la "packages.config"
"Microsoft.AspNet.WebApi.OData 5.7.0" a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "NuGet.Server.V2.3.4.1" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "NuGet.Server.V2.3.4.1" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
A adăugat pachetul "NuGet.Server.V2.3.4.1" la "packages.config"
NuGet.Server.V2 3.4.1 a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "WebActivatorEx.2.2.0" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "WebActivatorEx.2.2.0" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachet adăugat "WebActivatorEx.2.2.0" la "packages.config"
WebActivatorEx 2.2.0 a fost instalat cu succes pe NugetDepot
Adăugarea pachetului "NuGet.Server.3.4.1" în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "NuGet.Server.3.4.1" a fost adăugat în folderul "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pachetul "NuGet.Server.3.4.1" a fost adăugat la "packages.config"
NuGet.Server 3.4.1 a fost instalat cu succes pe NugetDepot
Efectuarea unei operații NuGet durează 19,54 secunde
Timp scurs: 00:00:25.0831394
PM>

El va modifica automat fișierul web.config și va adăuga fișiere precum NuGetODataConfig.cs.

Trebuie să modificăm următoareleweb.configActualizează la opțiunile de care ai nevoie și configurează-le după cum urmează:

În același timp, trebuie să modificăm și fișierul NuGetODataConfig.cs, iar când programul pornește, să creăm o cale de stocare a nuget-ului, care nu este recomandat să fie plasat sub un folder din directorul rădăcină al site-ului.

Am pus pachetul nuget sub directorul E:\nuget_packages împreună cu codul:

Încearcă să lansezi site-ul așa cum este prezentat mai jos:



Împinge către un depozit privat

Să creăm un nou proiect de bibliotecă netstandard2.0 și, în același timp, să scriem ceva cod de testat (mai jos), să facem clic dreapta pe proiect și să dăm click pe butonul "Package", acesta va fi generat sub directorul C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\DebugClassLibrary2.1.0.0.nupkgdosar

Trebuie să fii de laAutentificarea cu hyperlink este vizibilă.Descarcă instrumentul Nuget Windows x86 Command Line "nuget.exe".

Încearcă următoarea comandă pentru a împinge pachetul nuget către noul nostru depozit privat creat.



Pentru comenzi suplimentare, consultați documentația:Autentificarea cu hyperlink este vizibilă.

Instalează pachetul privat

În VS Dev Tools, adaugă sursa pachetului NuGet așa cum este prezentat în imaginea de mai jos:



Creează un nou proiect de consolă .Net Core 3.1, instalează pachetul nuget pe care l-am încărcat și folosește următoarea comandă:



În final, atașează codul sursă pentru descărcare:

Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rogRăspunde






Precedent:.NET/C# Instrument de Management la Distanță pentru Desktop [cu cod sursă]
Următor:Parametri JVM Opțiuni
 Proprietarul| Postat la 2020-9-9 22:55:17 |
Nuget Seria 2 folosește BaGet pentru a construi servicii private Nuget
https://www.itsvse.com/thread-9380-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com