Note sulla versione di NuGet 2.7.2

Note sulla versione | di NuGet 2.7.1 NuGet 2.8

NuGet 2.7.2 è stato rilasciato il 11 novembre 2013.

Correzioni di bug e funzionalità importanti

Testo licenza

Per molto tempo, Microsoft ha incluso i pacchetti NuGet per diverse librerie open source più diffuse come parte dei modelli predefiniti per i progetti di applicazione Web in Visual Studio. jQuery è probabilmente l'esempio più noto di questo tipo di libreria. A causa del contratto di supporto associato ai componenti forniti insieme a un prodotto, il file di script del pacchetto contiene testo di licenza diverso rispetto al file di script presente nello stesso pacchetto nella raccolta di nuget.org pubblica. Questa differenza nel testo può impedire che gli aggiornamenti del pacchetto procedano a causa dei diversi blocchi di testo di licenza che causano la presenza di valori hash del contenuto diversi nei file di script (e pertanto devono essere considerati modificati all'interno del progetto).

Per attenuare questo problema, NuGet 2.7.2 consente all'autore dello script di includere il blocco di testo della licenza all'interno di una sezione contrassegnata appositamente, come indicato di seguito.

/************** NUGET: BEGIN LICENSE TEXT **************
    * The following code is licensed under the MIT license
    * Additional license information below is informational
    * only.
    ************** NUGET: END LICENSE TEXT ***************/

Quando si aggiornano pacchetti con file di contenuto contenenti questo blocco, NuGet non considera il contenuto del blocco nel confronto con la versione nella raccolta NuGet e può quindi eliminare e aggiornare il file di contenuto come se corrisponde alla copia originale.

Questo blocco è identificato dal testo "NUGET: BEGIN LICEN edizione Standard TEXT" e "NUGET: END LICEN edizione Standard TEXT" che si verifica in qualsiasi punto della riga iniziale e finale. Non esistono altri requisiti di formattazione, consentendo l'uso di questa funzionalità in qualsiasi tipo di file di testo indipendentemente dalla lingua.

Aggiungere reindirizzamenti di binding per assembly non framework

Per gli assembly che fanno parte di .NET Framework, NuGet ignora l'aggiunta di reindirizzamenti di binding nel file di configurazione dell'applicazione durante l'aggiornamento del pacchetto. Questa correzione risolve una regressione in NuGet 2.7 in cui i reindirizzamenti dell'associazione non venivano aggiunti per alcuni assembly, anche se tali assembly non sono considerati parte di .NET Framework. NuGet 2.7.2 ripristina il comportamento precedente di NuGet 2.5 e 2.6 e aggiunge i reindirizzamenti delle associazioni.

Installazione di librerie portabili con Xamarin Tools installato

Quando gli strumenti di sviluppo di Xamarin vengono installati in un computer, modificano i dati di configurazione dei framework supportati per specificare la compatibilità tra le combinazioni di framework di destinazione esistenti e i framework Xamarin. Con la versione 2.7.2, NuGet è ora a conoscenza di queste regole di compatibilità implicite e quindi semplifica agli sviluppatori che riguardano le piattaforme Xamarin di installare librerie portabili compatibili con Xamarin ma non contrassegnate in modo esplicito come tali nei metadati del pacchetto stesso.

Impostazioni di configurazione a livello di computer rispettate

Quando si usano file Nuget.Config gerarchici, la chiave repositoryPath non viene rispettata per i file Nuget.Config più vicini alla radice della soluzione. In Visual Studio 2013 NuGet installa un file Nuget.Config personalizzato in %ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config per aggiungere l'origine del pacchetto "Microsoft e .NET". Di conseguenza, la soluzione alternativa per l'uso di un repositoryPath personalizzato in una soluzione consiste nell'eliminare l'origine del pacchetto Nuget.Config a livello di computer, che significava anche rimuovere l'origine del pacchetto "Microsoft e .NET". NuGet 2.7.2 ora rispetta le regole di precedenza per repositoryPath quando si usano file Nuget.Config gerarchici.

Tutte le modifiche

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