Condividi tramite


Note sulla versione di NuGet 3.2 RC

Note sulla versione di NuGet 3.1.1 | Note sulla versione di NuGet 3.2

NuGet 3.2 release candidate è stato rilasciato il 2 settembre 2015 come raccolta di miglioramenti e correzioni per la versione 3.1.1. Si tratta anche delle prime versioni pubblicate per prime nel nuovo repository dist.nuget.org.

Nuove funzionalità

  • I progetti che risiedono nella stessa cartella possono ora avere file diversi project.json in tale cartella specifica per ogni progetto. Per ogni progetto, denominare il project.json file {ProjectName}.project.json e NuGet farà riferimento correttamente e userà tale contenuto per ogni progetto in modo appropriato. Questa funzionalità supporta una nuova funzionalità 1102
  • NuGet.Config supporta ora un globalPackagesFolder come percorso relativo - 1062

Aggiornamenti della riga di comando

Si tratta della prima versione del client nuget.exe che supporta i server NuGet v3 e il ripristino dei pacchetti per i progetti gestiti con un project.json file.

In questa versione sono stati risolti diversi problemi relativi ai feed autenticati per migliorare le interazioni con il client.

  • Le interazioni di installazione/ripristino inviano solo le credenziali per la richiesta iniziale al feed autenticato - 1300, 456
  • Il comando push non risolve le credenziali dalla configurazione - 1248
  • L'agente utente e le intestazioni vengono ora inviati ai repository NuGet per facilitare il rilevamento delle statistiche - 929

Sono stati apportati numerosi miglioramenti per gestire meglio gli errori di rete durante il tentativo di usare un repository NuGet remoto:

  • Messaggi di errore migliorati quando non è possibile connettersi ai feed remoti - 1238
  • Correzione del comando di ripristino NuGet per restituire correttamente un valore 1 quando si verifica una condizione di errore - 1186
  • Ripetere ora i tentativi di connessioni di rete ogni 200 ms per un massimo di 5 tentativi in caso di errori HTTP 5xx - 1120
  • Miglioramento della gestione delle risposte di reindirizzamento del server durante un comando push - 1051
  • nuget install -source supporta ora l'URL o il nome del repository da Nuget.Config come argomento - 1046
  • I pacchetti mancanti che non si trovano in un repository durante un ripristino vengono ora segnalati come errori anziché avvisi 1038
  • Correzione della gestione multipartwebrequest di \r\n per scenari Unix/Linux - 776

Esistono diverse correzioni per i problemi relativi a vari comandi:

  • Il comando push non esegue più un'operazione GET prima di un'operazione PUT su un'origine del pacchetto - 1237
  • Il comando List non ripete più i numeri di versione - 1185
  • Il pacchetto con l'argomento -build supporta ora correttamente C# 6.0 - 1107
  • Correzione dei problemi durante il tentativo di comprimere un progetto F# compilato con Visual Studio 2015 - 1048
  • Ripristinare ora no-ops quando i pacchetti esistono già - 1040
  • Messaggi di errore migliorati quando packages.config il file non è valido - 1034
  • Correzione del comando di ripristino con -SolutionDirectory opzione per l'uso con percorsi relativi - 992
  • Miglioramento del comando Aggiornato per supportare l'aggiornamento a livello di soluzione - 924

Un elenco completo dei problemi risolti in questa versione è disponibile nell'attività cardine di GitHub di NuGetCommand-Line.

Aggiornamenti delle estensioni di Visual Studio

Nuove funzionalità in Visual Studio

  • È stata aggiunta una nuova voce di menu di scelta rapida a Esplora soluzioni nel nodo della soluzione che consente il ripristino dei pacchetti senza compilare la soluzione (1274).

Nuova voce di menu di scelta rapida 'Ripristina pacchetti'

Aggiornamenti e correzioni in Visual Studio

Le correzioni per i feed autenticati sono state implementate e risolte anche nell'estensione. Nell'estensione sono stati risolti anche gli elementi di autenticazione seguenti:

  • Ora tratta correttamente i feed autenticati di NuGet v3, anziché come feed autenticati v2 - 1216
  • Correzione della richiesta di credenziali di autenticazione nei progetti che usano project.json e comunicano con feed v2 - 1082

La connettività di rete ha interessato l'interfaccia utente in Visual Studio ed è stata risolta con le correzioni seguenti:

  • Miglioramento della manutenzione della cache locale delle versioni dei pacchetti - 1096
  • Modifica del comportamento di errore durante la connessione a un feed v3 per non tentare più di considerarlo come feed v2 - 1253
  • Impedire ora gli errori di installazione durante l'installazione di un pacchetto con più origini pacchetto - 1183

È stata migliorata la gestione delle interazioni con le operazioni di compilazione:

  • Continuare ora a compilare progetti se il ripristino dei pacchetti per un singolo progetto ha esito negativo - 1169
  • L'installazione di un pacchetto in un progetto che dipende da un altro progetto nella soluzione forza la ricompilazione della soluzione - 981
  • Correzione delle installazioni non riuscite del pacchetto per il rollback corretto delle modifiche apportate a un progetto - 1265
  • Correzione della rimozione accidentale dell'attributo developmentDependency in un pacchetto nel packages.config - 1263
  • Le chiamate a ora install.ps1 hanno un oggetto corretto $package.AssemblyReferences passato - 1245
  • Non più impedire la disinstallazione dei pacchetti nei progetti UWP mentre il progetto è in uno stato non valido - 1128
  • Le soluzioni contenenti una combinazione di packages.config progetti e project.json sono ora compilate correttamente senza richiedere una seconda operazione di compilazione - 1122
  • Individuazione corretta dei file app.config se sono collegati o posizionati in una cartella diversa - 1111, 894
  • I progetti UWP possono ora installare pacchetti non elencati - 1109
  • Il ripristino dei pacchetti è ora consentito mentre una soluzione non è in uno stato salvato - 1081

La gestione degli aggiornamenti ai file di configurazione è stata corretta:

  • Non rimuove più un file di destinazioni recapitato da un pacchetto nelle build successive di un project.json progetto gestito - 1288
  • Non modificare più i file Nuget.Config durante ASP.NET build della soluzione 5 - 1201
  • Non è più possibile modificare il vincolo delle versioni consentite durante l'aggiornamento del pacchetto - 1130
  • I file di blocco rimangono ora bloccati durante la compilazione - 1127
  • Ora la packages.config modifica e non la riscrittura durante gli aggiornamenti - 585

Le interazioni con il controllo del codice sorgente TFS sono migliorate:

  • Non è più possibile eseguire installazioni non riuscite per i pacchetti associati a TFS - 1164, 980
  • Correzione dell'interfaccia utente nuGet per consentire l'integrazione di TFS 2013 - 1071
  • Correzione dei riferimenti ai pacchetti ripristinati in modo che provengano correttamente da una cartella dei pacchetti - 1004

Infine, sono stati migliorati anche questi elementi:

  • Dettaglio dei messaggi di log ridotti per project.json i progetti gestiti - 1163
  • Visualizzazione corretta della versione installata di un pacchetto nell'interfaccia utente - 1061

Un elenco completo dei problemi risolti per l'estensione di Visual Studio è disponibile nell'attività cardine Di GitHub 3.2 di NuGet

Problemi noti

Continuiamo a tenere traccia dei problemi nell'elenco dei problemi di GitHub disponibili all'indirizzo: https://github.com/nuget/home/issues