Note sulla versione di NuGet 3.2 RC
Note sulla versione | di NuGet 3.1.1 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 ilproject.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
- 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
-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 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).
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 nelpackages.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 eproject.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
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