Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: consumo di pacchetti • Versioni supportate: 2.7+
Scarica e installa eventuali pacchetti mancanti nella packages cartella . Se usato con NuGet 4.0+ e il formato PackageReference, genera un <project>.nuget.props file, se necessario, nella obj cartella . Il file può essere omesso dal controllo del codice sorgente.
In Mac OSX e Linux con l'interfaccia della riga di comando in Mono, il ripristino dei pacchetti non è supportato con PackageReference.
Utilizzo
nuget restore <projectPath> [options]
dove <projectPath> specifica il percorso di una soluzione o di un packages.config file. Per informazioni sul comportamento, vedere la sezione Osservazioni di seguito.
Opzioni
-ConfigFileFile di configurazione NuGet da applicare. Se non specificato,
%AppData%\NuGet\NuGet.Configviene usato (Windows) o~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config(Mac/Linux).-DirectDownload(4.0+) Scarica i pacchetti direttamente senza popolare le cache con file binari o metadati.
-DisableParallelProcessingDisabilita il ripristino di più pacchetti in parallelo.
-FallbackSource(3.2+) Elenco di origini dei pacchetti da usare come fallback nel caso in cui il pacchetto non sia presente nell'origine primaria o predefinita. Usare un punto e virgola per separare le voci di elenco.
-ForceNei progetti basati su PackageReference forza la risoluzione di tutte le dipendenze anche se l'ultimo ripristino è riuscito. Specificare questo flag è simile all'eliminazione del
project.assets.jsonfile. Ciò non ignora la cache http.-ForceEnglishOutput(3.5+) Forza nuget.exe l'esecuzione usando impostazioni cultura invarianti basate sull'inglese.
-ForceEvaluateForza restore a valutare di nuovo tutte le dipendenze anche se esiste già un file di blocco.
-?|-helpVisualizza le informazioni della Guida per il comando .
-LockFilePathPercorso di output in cui viene scritto il file di blocco del progetto. Per impostazione predefinita, tale valore è
PROJECT_ROOT\packages.lock.json.-LockedModeNon consentire l'aggiornamento del file di blocco del progetto.
-MSBuildPath(4.0+) Specifica il percorso di MSBuild da usare con il comando , che ha la precedenza su
-MSBuildVersion.-MSBuildVersion(3.2+) Specifica la versione di MSBuild da usare con questo comando. I valori supportati sono 4, 12, 14, 15.1, 15.3, 15.4, 15.5, 15.6, 15.7, 15.8, 15.9. Per impostazione predefinita, MSBuild nel percorso è selezionato. In caso contrario, per impostazione predefinita viene selezionata la versione più recente installata di MSBuild.
-NoHttpCacheImpedisce a NuGet di usare pacchetti memorizzati nella cache HTTP. Vedere Gestione dei pacchetti globali e delle cartelle della cache.
-NonInteractiveElimina le richieste di input o conferme dell'utente.
-OutputDirectorySpecifica la cartella in cui vengono installati i pacchetti. Se non viene specificata alcuna cartella, viene utilizzata la cartella corrente. Obbligatorio quando si esegue il ripristino con un
packages.configfile a meno chePackagesDirectorynon venga usato oSolutionDirectory.-PackageSaveModeSpecifica i tipi di file da salvare dopo l'installazione del pacchetto: uno di
nuspec,nupkgonuspec;nupkg.-PackagesDirectoryUguale a
OutputDirectory. Obbligatorio quando si esegue il ripristino con unpackages.configfile a meno cheOutputDirectorynon venga usato oSolutionDirectory.-Project2ProjectTimeOutTimeout in secondi per la risoluzione dei riferimenti da progetto a progetto.
-Recursive(4.0+) Ripristina tutti i progetti di riferimento per i progetti UWP e .NET Core. Non si applica ai progetti che usano
packages.config.-RequireConsentVerifica che il ripristino dei pacchetti sia abilitato prima di scaricare e installare i pacchetti. Per informazioni dettagliate, vedere Ripristino dei pacchetti.
-SolutionDirectorySpecifica la cartella della soluzione. Non valido durante il ripristino dei pacchetti per una soluzione. Obbligatorio quando si esegue il ripristino con un
packages.configfile a meno chePackagesDirectorynon venga usato oOutputDirectory.-SourceSpecifica l'elenco delle origini dei pacchetti (come URL) da usare per il ripristino. Se omesso, il comando usa le origini fornite nei file di configurazione, vedere Configurazione del comportamento di NuGet. Usare un punto e virgola per separare le voci di elenco.
-UseLockFileConsente di generare e usare il file di blocco del progetto con il ripristino.
-Verbosity [normal|quiet|detailed]Specifica la quantità di dettagli visualizzati nell'output:
normal(impostazione predefinita),quietodetailed.
Vedere anche Variabili di ambiente
Osservazioni:
Il comando restore esegue i passaggi seguenti:
Determinare la modalità operativa del comando restore.
tipo di file projectPath Comportamento Soluzione (cartella) NuGet cerca un .slnfile e lo usa se trovato; in caso contrario, restituisce un errore.(SolutionDir)\.nugetviene utilizzato come cartella iniziale.File .slnRipristinare i pacchetti identificati dalla soluzione; restituisce un errore se -SolutionDirectoryviene usato.$(SolutionDir)\.nugetviene utilizzato come cartella iniziale.packages.configo file di progettoRipristinare i pacchetti elencati nel file, risolvendo e installando le dipendenze. Altro tipo di file Si presuppone che il file sia un .slnfile come sopra. Se non si tratta di una soluzione, NuGet restituisce un errore.(projectPath non specificato) - NuGet cerca i file della soluzione nella cartella corrente. Se viene trovato un singolo file, viene usato per ripristinare i pacchetti; se vengono trovate più soluzioni, NuGet restituisce un errore.
- Se non sono presenti file di soluzione, NuGet cerca un
packages.confige lo usa per ripristinare i pacchetti. - Se non viene trovata alcuna soluzione o
packages.configfile, NuGet restituisce un errore.
Determinare la cartella dei pacchetti usando l'ordine di priorità seguente (NuGet restituisce un errore se nessuna di queste cartelle viene trovata):
- Cartella specificata con
-PackagesDirectory. - Valore
repositoryPathinNuget.Config - Cartella specificata con
-SolutionDirectory $(SolutionDir)\packages
- Cartella specificata con
Quando si ripristinano i pacchetti per una soluzione, NuGet esegue le operazioni seguenti:
- Carica il file della soluzione.
- Ripristina i pacchetti a livello di soluzione elencati nella
$(SolutionDir)\.nuget\packages.configpackagescartella . - Ripristinare i pacchetti elencati nella
$(ProjectDir)\packages.configpackagescartella . Per ogni pacchetto specificato, ripristinare il pacchetto in parallelo, a meno che non-DisableParallelProcessingsia specificato.
Esempi
# Restore packages for a solution file
nuget restore a.sln
# Restore packages for a solution file, using MSBuild version 14.0 to load the solution and its project(s)
nuget restore a.sln -MSBuildVersion 14
# Restore packages for a project's packages.config file, with the packages folder at the parent
nuget restore proj1\packages.config -PackagesDirectory ..\packages
# Restore packages for the solution in the current folder, specifying package sources
nuget restore -source "https://api.nuget.org/v3/index.json;https://www.myget.org/F/nuget"