Note sulla versione di NuGet 3.2

Note sulla versione | di NuGet 3.2-RC NuGet 3.2.1

NuGet 3.2 è stato rilasciato il 16 settembre 2015 come raccolta di miglioramenti e correzioni per la versione 3.1.1 ed è disponibile sia da dist.nuget.orgche da Visual Studio Gallery.

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 darà la preferenza a tale configurazione per ogni progetto in modo appropriato. Questa opzione è supportata solo con Windows 10 Tools v1.1 installato - 1102
  • I client NuGet supportano la specifica di una variabile di ambiente NUGET_PACKAGES globale per specificare il percorso della cartella dei pacchetti globali condivisi usata nei project.json progetti gestiti con gli strumenti di Windows 10 v1.1.

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
  • Pack 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 l'opzione -SolutionDirectory per lavorare 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 della riga di comando di GitHub NuGet.

Aggiornamenti delle estensioni di Visual Studio

Nuove funzionalità in Visual Studio

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

New 'Restore Packages' Context Menu Item

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 la compilazione di ASP.NET 5 della soluzione - 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
  • I pacchetti con intervalli di dipendenze specificati in nuspec ora hanno versioni non definitive di tali dipendenze installate per una versione stabile del pacchetto - 1304

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