Note sulla versione di NuGet 1.5

Note | sulla versione di NuGet 1.4 NuGet 1.6

NuGet 1.5 è stato rilasciato il 30 agosto 2011.

Funzionalità

Modelli di progetto con pacchetti NuGet preinstallati

Quando si crea un nuovo modello di progetto ASP.NET MVC 3, le librerie di script jQuery incluse nel progetto vengono effettivamente inserite in questa posizione installando pacchetti NuGet.

Il modello di progetto ASP.NET MVC 3 include un set di pacchetti NuGet che vengono installati quando viene richiamato il modello di progetto. Questa possibilità di includere pacchetti NuGet con un modello di progetto è ora una funzionalità di NuGet che qualsiasi modello di progetto può ora sfruttare.

Per altre informazioni su questa funzionalità, leggere questo post di blog da parte dello sviluppatore della funzionalità.

Riferimenti espliciti agli assembly

Aggiunta di un nuovo <references /> elemento utilizzato per specificare in modo esplicito gli assembly all'interno del pacchetto a cui fare riferimento.

Ad esempio, se si aggiunge quanto segue:

<references>
    <reference file="xunit.dll" />
    <reference file="xunit.extensions.dll" />
</references>

Viene quindi fatto riferimento solo a xunit.dll e xunit.extensions.dll dalla sottocartella framework/profilo appropriata della lib cartella anche se nella cartella sono presenti altri assembly.

Se questo elemento viene omesso, si applica il comportamento consueto, che consiste nel fare riferimento a ogni assembly nella lib cartella.

Qual è questa funzionalità usata per?

Questa funzionalità supporta solo assembly in fase di progettazione. Ad esempio, quando si usano contratti di codice, gli assembly del contratto devono essere accanto agli assembly di runtime che aumentano in modo che Visual Studio possa trovarli, ma gli assembly del contratto non devono effettivamente essere referenziati dal progetto e non devono essere copiati nella bin cartella.

Analogamente, la funzionalità può essere usata per i framework di unit test, ad esempio XUnit, che richiedono che gli assembly degli strumenti siano posizionati accanto agli assembly di runtime, ma esclusi dai riferimenti al progetto.

Aggiunta della possibilità di escludere i file in .nuspec

L'elemento <file> all'interno di un .nuspec file può essere utilizzato per includere un file specifico o un set di file usando un carattere jolly. Quando si usa un carattere jolly, non è possibile escludere un subset specifico dei file inclusi. Si supponga, ad esempio, di volere tutti i file di testo all'interno di una cartella ad eccezione di uno specifico.

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt" />
</files>

Usare i punti e virgola per specificare più file.

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt;log.txt" />
</files>

In alternativa, usare un carattere jolly per escludere un set di file, ad esempio tutti i file di backup

<files>
    <file src="tools\*.*" target="tools" exclude="*.bak" />
</files>

Rimozione di pacchetti tramite la finestra di dialogo richiede di rimuovere le dipendenze

Quando si disinstalla un pacchetto con dipendenze, NuGet richiede la rimozione delle dipendenze di un pacchetto insieme al pacchetto.

Removing dependent packages

Get-Package miglioramento dei comandi

Il Get-Package comando supporta ora un -ProjectName parametro. Quindi il comando

Get-Package –ProjectName A

elenca tutti i pacchetti installati nel progetto A.

Supporto per i proxy che richiedono l'autenticazione

Quando si usa NuGet dietro un proxy che richiede l'autenticazione, NuGet richiederà ora le credenziali proxy. L'immissione delle credenziali consente a NuGet di connettersi al repository remoto.

Supporto per i repository che richiedono l'autenticazione

NuGet supporta ora la connessione a repository privati che richiedono l'autenticazione di base o NTLM.

Il supporto per l'autenticazione digest verrà aggiunto in una versione futura.

Miglioramenti delle prestazioni per il repository nuget.org

Sono stati apportati diversi miglioramenti delle prestazioni alla raccolta di nuget.org per rendere più veloce l'inserzione dei pacchetti e la ricerca.

Filtro del progetto della finestra di dialogo della soluzione

Nella finestra di dialogo a livello di soluzione, quando viene richiesto quale progetto installare, vengono visualizzati solo i progetti compatibili con il pacchetto selezionato.

Note sulla versione del pacchetto

I pacchetti NuGet includono ora il supporto per le note sulla versione. Le note sulla versione vengono visualizzate solo quando si visualizzano Aggiornamenti per un pacchetto, quindi non è opportuno aggiungerle alla prima versione.

Release Notes within the Updates tab

Per aggiungere note sulla versione a un pacchetto, usare il nuovo <releaseNotes /> elemento di metadati nel file NuSpec.

.nuspec <files/> improvement

Il .nuspec file consente ora l'elemento vuoto <files /> , che indica nuget.exe di non includere alcun file nel pacchetto.

Correzioni di bug

NuGet 1.5 ha risolto un totale di 107 elementi di lavoro. 103 di questi sono stati contrassegnati come bug.

Per un elenco completo degli elementi di lavoro corretti in NuGet 1.5, visualizzare .[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.5&assignedTo=All&component=All&sortField=Summary&sortDirection=Descending&page=0)

Correzioni di bug che vale la pena notare:

  • [Issue 1273](http://nuget.codeplex.com/workitem/1273): è stato reso packages.config più semplice il controllo della versione ordinando i pacchetti in ordine alfabetico e rimuovendo spazi vuoti aggiuntivi.
  • [Issue 844](http://nuget.codeplex.com/workitem/844): i numeri di versione sono ora normalizzati in modo che Install-Package 1.0 funzioni su un pacchetto con la versione 1.0.0.
  • [Issue 1060](http://nuget.codeplex.com/workitem/1060): quando si crea un pacchetto usando nuget.exe, il flag esegue l'override -Version dell'elemento <version /> .