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.
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à.
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.
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>
Quando si disinstalla un pacchetto con dipendenze, NuGet richiede la rimozione delle dipendenze di un pacchetto insieme al pacchetto.
Il Get-Package
comando supporta ora un -ProjectName
parametro. Quindi il comando
Get-Package –ProjectName A
elenca tutti i pacchetti installati nel progetto A.
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.
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.
Sono stati apportati diversi miglioramenti delle prestazioni alla raccolta di nuget.org per rendere più veloce l'inserzione dei pacchetti e la ricerca.
Nella finestra di dialogo a livello di soluzione, quando viene richiesto quale progetto installare, vengono visualizzati solo i progetti compatibili con il pacchetto selezionato.
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.
Per aggiungere note sulla versione a un pacchetto, usare il nuovo <releaseNotes />
elemento di metadati nel file NuSpec.
Il .nuspec
file consente ora l'elemento vuoto <files />
, che indica nuget.exe di non includere alcun file nel pacchetto.
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)
[Issue 1273](http://nuget.codeplex.com/workitem/1273)
: è stato resopackages.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 cheInstall-Package 1.0
funzioni su un pacchetto con la versione1.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 />
.