Î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ă rog Răspunde
|