Dela via


Viktig information om NuGet 2.7.2

Viktig information om | Viktig information om NuGet 2.8

NuGet 2.7.2 släpptes den 11 november 2013.

Anmärkningsvärda felkorrigeringar och funktioner

Licenstext

Under en längre tid har Microsoft inkluderat NuGet-paketen för flera populära bibliotek med öppen källkod som en del av standardmallarna för webbprogramprojekt i Visual Studio. jQuery är förmodligen det mest välkända exemplet på den här typen av bibliotek. På grund av det supportavtal som är associerat med komponenter som levereras tillsammans med en produkt innehåller paketets skriptfil en annan licenstext än skriptfilen som finns i samma paket i det offentliga nuget.org galleriet. Den här skillnaden i text kan förhindra att paketuppdateringar fortsätter på grund av de olika licenstextblocken, vilket gör att skriptfilerna har olika värden för innehållshash (och därför behandlas som ändrade i projektet).

För att undvika det här problemet tillåter NuGet 2.7.2 skriptförfattaren att inkludera licenstextblocket i ett särskilt markerat avsnitt som ser ut så här.

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

När du uppdaterar paket med innehållsfiler som innehåller det här blocket räknar NuGet inte in innehållet i blocket i jämförelsen med versionen i NuGet-galleriet och kan därför ta bort och uppdatera innehållsfilen som om den matchar den ursprungliga kopian.

Det här blocket identifieras av texten "NUGET: BEGIN LICENSE TEXT" och "NUGET: END LICENSE TEXT" som förekommer var som helst på start- och slutraderna. Det finns inga andra formateringskrav, vilket gör att den här funktionen kan användas i någon typ av textfil oavsett språk.

Lägga till bindningsomdirigeringar för icke-ramverkssammansättningar

För sammansättningar som ingår i .NET Framework hoppar NuGet över att lägga till bindningsomdirigeringar i programmets konfigurationsfil när paketet uppdateras. Den här korrigeringen åtgärdar en regression i NuGet 2.7 där bindningsomdirigeringar inte lades till för vissa sammansättningar, även om dessa sammansättningar inte betraktas som en del av .NET Framework. NuGet 2.7.2 återställer det tidigare NuGet 2.5- och 2.6-beteendet och lägger till bindningsomdirigeringarna.

Installera portabla bibliotek med Xamarin Tools installerat

När Xamarins utvecklingsverktyg installeras på en dator ändrar de de ramverkskonfigurationsdata som stöds för att ange kompatibilitet mellan befintliga målramverkskombinationer och Xamarin-ramverk. Med version 2.7.2 är NuGet nu medveten om dessa implicita kompatibilitetsregler och gör det därför enkelt för utvecklare som riktar sig till Xamarin-plattformar att installera portabla bibliotek som är Xamarin-kompatibla men inte uttryckligen markerade som sådana i själva paketmetadata.

Datoromfattande konfigurationsinställningar har respekterats

När du använde hierarkiska Nuget.Config-filer respekterades inte repositoryPath-nyckel för Nuget.Config-filer som ligger närmast lösningsroten. I Visual Studio 2013 installerar NuGet en anpassad Nuget.Config-fil på %ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config för att lägga till paketkällan "Microsoft och .NET". Därför var lösningen för att använda en anpassad repositoryPath i en lösning att ta bort Nuget.Config på maskinnivå, vilket också innebar att paketkällan "Microsoft och .NET" togs bort. NuGet 2.7.2 respekterar nu prioritetsreglerna för repositoryPath när du använder hierarkiska Nuget.Config-filer.

Alla ändringar

En fullständig lista över arbetsobjekt som har åtgärdats i NuGet 2.7.2 finns i [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).