Nello sviluppo di progetti, spesso utilizziamo librerie di terze parti, che possono essere chiamate scaricando riferimenti o scaricando plugin pubblici tramite il sito ufficiale di NuGet.
Indirizzo Nuget:Il login del link ipertestuale è visibile.
Nuget è un progetto open-source sulla piattaforma .NET, che è un'estensione di Visual Studio. Quando si sviluppano applicazioni basate sul .NET Framework usando Visual Studio, Nuget rende molto più veloce e semplice aggiungere, rimuovere e aggiornare riferimenti nel progetto. Questa è la definizione di Wikipedia, infatti Nuget è un gestore di pacchetti, simile a Maven di Java, che può aiutarci a gestire le DLL in modo più comodo. Il sito ufficiale di Nuget è una biblioteca pubblica per le classi e, se carichi la tua libreria di classe, verrà fornita anche ad altri per scaricare e installare le chiamate. Poiché i progetti sviluppati da aziende e team coinvolgono segreti commerciali o privacy, non vogliamo renderli pubblici, quindi dobbiamo costruire un repository NuGet privato da soli.
Depositi privati Nuget
Per prima cosa, crea una nuova applicazione web asp.net e seleziona un progetto NugetDepot (.NET 4.7.2) vuoto di template.
Il progetto installa il pacchetto Nuget.Server con il seguente comando:
Ogni pacco è concesso in licenza a te dal suo proprietario. NuGet non è responsabile per i pacchetti di terze parti e non li concede in licenza. Alcuni pacchetti possono includere dipendenze soggette ad altre licenze. Clicca sull'URL sorgente del pacchetto (fonte) per determinare eventuali dipendenze.
Package Manager console host versione 5.4.0.6292
Digita "get-help NuGet" per vedere tutti i comandi NuGet disponibili.
PM> Install-Package NuGet.Server -Versione 3.4.1
Si stanno facendo tentativi di raccogliere e bersare". NETFramework, Version=v4.7.2" del progetto "NugetDepot" e le informazioni di dipendenza del pacchetto "NuGet.Server.3.4.1" Ci sono voluti 5,33 secondi per raccogliere le informazioni sulle dipendenze Tentativo di risolvere la dipendenza del pacchetto "NuGet.Server.3.4.1" con DependencyBehavior come "Lowest" L'analisi delle informazioni sulle dipendenze richiede 0 ms Analisi dell'operazione per installare il pacchetto "NuGet.Server.3.4.1" Operazione risolta per installare il pacchetto "NuGet.Server.3.4.1" OTTIENIIl login del link ipertestuale è visibile. OTTIENIIl login del link ipertestuale è visibile. OTTIENIIl login del link ipertestuale è visibile. OTTIENIIl login del link ipertestuale è visibile. OKIl login del link ipertestuale è visibile.197 ms Microsoft.Data.Edm 5.8.4 è in fase di installazione. OKIl login del link ipertestuale è visibile.790 ms NuGet.Core 2.14.0 è in fase di installazione. OKIl login del link ipertestuale è visibile.1100 ms Microsoft.Web.Xdt 2.1.1 è in fase di installazione. OKIl login del link ipertestuale è visibile.3627 ms NuGet.Server.Core 3.4.1 è in fase di installazione. OTTIENIIl login del link ipertestuale è visibile. OTTIENIIl login del link ipertestuale è visibile. OKIl login del link ipertestuale è visibile.171 ms System.Spatial 5.8.4 è in fase di installazione. OKIl login del link ipertestuale è visibile.179 ms Microsoft.Data.OData 5.8.4 è in fase di installazione. OTTIENIIl login del link ipertestuale è visibile. OKIl login del link ipertestuale è visibile.617 ms Microsoft.AspNet.WebApi.OData 5.7.0 è in fase di installazione. OTTIENIIl login del link ipertestuale è visibile. OTTIENIIl login del link ipertestuale è visibile. Recupera il pacchetto "Microsoft.AspNet.WebApi 5.2.3" da "nuget.org" Recupera il pacchetto "Microsoft.AspNet.WebApi.Client 5.2.3" da "nuget.org" Recupera il pacchetto da "nuget.org" per "Microsoft.AspNet.WebApi.Core 5.2.3" Recupera il pacchetto "Microsoft.AspNet.WebApi.OData 5.7.0" da "nuget.org" Recupera il pacchetto "Microsoft.AspNet.WebApi.WebHost 5.2.3" da "nuget.org" Recupera il pacchetto "Microsoft.Data.Edm 5.8.4" da "nuget.org" Recupera il pacchetto "Microsoft.Data.OData 5.8.4" da "nuget.org" Recupera il pacchetto "Microsoft.Web.Infrastructure 1.0.0" da "nuget.org" Recupera il pacchetto "Microsoft.Web.Xdt 2.1.1" da "nuget.org" Recupera il pacchetto "Newtonsoft.Json 9.0.1" da "nuget.org" Recupera il pacchetto "NuGet.Core 2.14.0" da "nuget.org" Recupera il pacchetto "NuGet.Server 3.4.1" da "nuget.org" Recupera il pacchetto "NuGet.Server.Core 3.4.1" da "nuget.org" Recupera il pacchetto "NuGet.Server.V2 3.4.1" da "nuget.org" Recupera il pacchetto "System.Spatial 5.8.4" da "nuget.org" Recupera il pacchetto "WebActivatorEx 2.2.0" da "nuget.org" OTTIENIIl login del link ipertestuale è visibile. Aggiunta del pacchetto "Microsoft.Data.Edm.5.8.4" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "Microsoft.Data.Edm.5.8.4" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKIl login del link ipertestuale è visibile.484 ms WebActivatorEx 2.2.0 è in fase di installazione. Aggiunto il pacchetto "Microsoft.Data.Edm.5.8.4" a "packages.config" Microsoft.Data.Edm 5.8.4 è stato installato con successo su NugetDepot Aggiungo il pacchetto "Microsoft.Web.Infrastructure.1.0.0" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "Microsoft.Web.Infrastructure.1.0.0" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Aggiunto il pacchetto "Microsoft.Web.Infrastructure.1.0.0" a "packages.config" Microsoft.Web.Infrastructure 1.0.0 è stata installata con successo su NugetDepot Aggiunta del pacchetto "Microsoft.Web.Xdt.2.1.1" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "Microsoft.Web.Xdt.2.1.1" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Aggiunto il pacchetto "Microsoft.Web.Xdt.2.1.1" a "packages.config" "Microsoft.Web.Xdt 2.1.1" è stato installato con successo su NugetDepot Aggiunta del pacchetto "Newtonsoft.Json.9.0.1" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKIl login del link ipertestuale è visibile.1030 ms NuGet.Server 3.4.1 è in fase di installazione. Il pacchetto "Newtonsoft.Json.9.0.1" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKIl login del link ipertestuale è visibile.1216 ms NuGet.Server.V2 3.4.1 è in fase di installazione. Aggiunta del pacchetto "Newtonsoft.Json.9.0.1" a "packages.config" File script "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1" "Newtonsoft.Json 9.0.1" è stato installato con successo su NugetDepot Aggiunta del pacchetto "Microsoft.AspNet.WebApi.Client.5.2.3" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "Microsoft.AspNet.WebApi.Client.5.2.3" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Aggiunto il pacchetto "Microsoft.AspNet.WebApi.Client.5.2.3" a "packages.config" "Microsoft.AspNet.WebApi.Client 5.2.3" è stato installato con successo su NugetDepot Aggiungo il pacchetto "Microsoft.AspNet.WebApi.Core.5.2.3" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "Microsoft.AspNet.WebApi.Core.5.2.3" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Aggiunto il pacchetto "Microsoft.AspNet.WebApi.Core.5.2.3" a "packages.config" "Microsoft.AspNet.WebApi.Core 5.2.3" è stato installato con successo su NugetDepot Aggiungo il pacchetto "Microsoft.AspNet.WebApi.WebHost.5.2.3" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "Microsoft.AspNet.WebApi.WebHost.5.2.3" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Aggiunto il pacchetto "Microsoft.AspNet.WebApi.WebHost.5.2.3" a "packages.config" "Microsoft.AspNet.WebApi.WebHost 5.2.3" è stato installato con successo su NugetDepot Aggiunta del pacchetto solo dipendenze "Microsoft.AspNet.WebApi.5.2.3" al progetto "NugetDepot". Aggiunta del pacchetto "Microsoft.AspNet.WebApi.5.2.3" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "Microsoft.AspNet.WebApi.5.2.3" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Aggiunto il pacchetto "Microsoft.AspNet.WebApi.5.2.3" a "packages.config" "Microsoft.AspNet.WebApi 5.2.3" è stato installato con successo su NugetDepot Aggiunta del pacchetto "NuGet.Core.2.14.0" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "NuGet.Core.2.14.0" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "NuGet.Core.2.14.0" è stato aggiunto a "packages.config" NuGet.Core 2.14.0 è stato installato con successo su NugetDepot Aggiunta del pacchetto "NuGet.Server.Core.3.4.1" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "NuGet.Server.Core.3.4.1" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Aggiunto il pacchetto "NuGet.Server.Core.3.4.1" a "packages.config" NuGet.Server.Core 3.4.1 è stato installato con successo su NugetDepot Aggiunta del pacchetto "System.Spatial.5.8.4" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "System.Spatial.5.8.4" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Aggiunta del pacchetto "System.Spatial.5.8.4" a "packages.config" System.Spatial 5.8.4 è stato installato con successo su NugetDepot Aggiunta del pacchetto "Microsoft.Data.OData.5.8.4" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "Microsoft.Data.OData.5.8.4" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Aggiunto il pacchetto "Microsoft.Data.OData.5.8.4" a "packages.config" Microsoft.Data.OData 5.8.4 è stato installato con successo su NugetDepot Aggiungendo il pacchetto "Microsoft.AspNet.WebApi.OData.5.7.0" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "Microsoft.AspNet.WebApi.OData.5.7.0" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Aggiunto il pacchetto "Microsoft.AspNet.WebApi.OData.5.7.0" a "packages.config" "Microsoft.AspNet.WebApi.OData 5.7.0" è stato installato con successo su NugetDepot Aggiunta del pacchetto "NuGet.Server.V2.3.4.1" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "NuGet.Server.V2.3.4.1" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Aggiunto il pacchetto "NuGet.Server.V2.3.4.1" a "packages.config" NuGet.Server.V2 3.4.1 è stato installato con successo su NugetDepot Aggiungo il pacchetto "WebActivatorEx.2.2.0" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "WebActivatorEx.2.2.0" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Aggiunto il pacchetto "WebActivatorEx.2.2.0" a "packages.config" WebActivatorEx 2.2.0 è stato installato con successo su NugetDepot Aggiungo il pacchetto "NuGet.Server.3.4.1" alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "NuGet.Server.3.4.1" è stato aggiunto alla cartella "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Il pacchetto "NuGet.Server.3.4.1" è stato aggiunto a "packages.config" NuGet.Server 3.4.1 è stato installato con successo su NugetDepot L'esecuzione di un'operazione NuGet richiede 19,54 secondi Tempo trascorso: 00:00:25.0831394 PM> Modificherà automaticamente il file web.config e aggiungerà file come NuGetODataConfig.cs.
Dobbiamo modificare quanto segueweb.configAggiorna le opzioni necessarie e configurale come segue:
Allo stesso tempo, dobbiamo anche modificare il file NuGetODataConfig.cs e, quando il programma avvia, creare un percorso per memorizzare nuget, che non è consigliato di essere posizionato sotto una cartella nella directory root del sito web.
Abbiamo messo il pacchetto nuget sotto la directory E:\nuget_packages con il codice:
Prova ad avviare il sito web come mostrato qui sotto:
Spingi a un repository privato
Creiamo un nuovo progetto di libreria netstandard2.0 e, allo stesso tempo, scriviamo un po' di codice da testare (qui sotto), clicchiamo con il tasto destro sul progetto e clicca sul pulsante "Package", verrà generato nella directory C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\DebugClassLibrary2.1.0.0.nupkgfile
Deve essere daIl login del link ipertestuale è visibile.Scarica lo strumento Nuget Windows x86 Command Line "nuget.exe".
Prova il seguente comando per spingere il pacchetto nuget al nostro nuovo repository privato creato.
Per comandi aggiuntivi, consulta la documentazione:Il login del link ipertestuale è visibile.
Installa il pacchetto privato
In VS Dev Tools, aggiungi la sorgente del pacchetto NuGet come mostrato nell'immagine qui sotto:
Crea un nuovo progetto console .Net Core 3.1, installa il pacchetto nuget che abbiamo caricato e usa il seguente comando:
Infine, allega il codice sorgente per scaricare:
Turisti, se volete vedere il contenuto nascosto di questo post, vi prego Risposta
|