Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Note sulla versione di NuGet 2.7.1 | Note sulla versione di 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 viene identificato dal testo "NUGET: BEGIN LICENSE TEXT" e "NUGET: END LICENSE TEXT" 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 del 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 reindirizzi di binding non vengono aggiunti per alcuni assembly, anche se tali assembly non sono considerati parte del .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'utilizzo di un repositoryPath personalizzato in una soluzione consiste nell'eliminare il file Nuget.Config a livello di sistema, da cui deriva anche la rimozione dell'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
Si prega di 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) per un elenco completo degli elementi di lavoro corretti in NuGet 2.7.2.