Viktig information om NuGet 3.2 RC

Viktig information om | Viktig information om NuGet 3.2

NuGet 3.2 release candidate släpptes 2 september 2015 som en samling förbättringar och korrigeringar för 3.1.1-versionen. Det här är också de första versionerna som publiceras först till den nya dist.nuget.org lagringsplatsen.

Nya funktioner

  • Projekt som finns i samma mapp kan nu ha olika project.json filer i mappen som är specifika för varje projekt. För varje projekt namnger du project.json filen {ProjectName}.project.json och NuGet refererar korrekt till och använder innehållet för varje projekt på rätt sätt. Detta stöder en ny funktion 1102
  • NuGet.Config stöder nu en globalPackagesFolder som en relativ sökväg – 1062

Kommandoradsuppdateringar

Det här är den första versionen av nuget.exe-klienten som stöder NuGet v3-servrarna och återställer paket för projekt som hanteras med en project.json fil.

Det fanns ett antal autentiserade flödesproblem som åtgärdades i den här versionen för att förbättra interaktionerna med klienten.

  • Installera/återställa interaktioner skickar endast autentiseringsuppgifter för den första begäran till den autentiserade feeden – 1300, 456
  • Push-kommandot löser inte autentiseringsuppgifter från konfigurationen – 1248
  • Användaragenten och sidhuvudena skickas nu till NuGet-lagringsplatser för att hjälpa till med statistikspårning – 929

Vi har gjort ett antal förbättringar för att bättre hantera nätverksfel vid försök att arbeta med en fjärransluten NuGet-lagringsplats:

  • Förbättrade felmeddelanden när det inte gick att ansluta till fjärrflöden – 1238
  • NuGet-återställningskommandot korrigerades för att returnera en 1 korrekt när ett feltillstånd inträffar – 1186
  • Försök nu igen med nätverksanslutningar var 200:e minut för högst 5 försök vid HTTP 5xx-fel – 1120
  • Förbättrad hantering av serveromdirigeringssvar under ett push-kommando – 1051
  • nuget install -source stöder nu antingen URL- eller lagringsplatsnamn från Nuget.Config som argument – 1046
  • Paket som inte fanns på en lagringsplats under en återställning rapporteras nu som fel i stället för varningar 1038
  • Korrigerad multipartwebrequest-hantering av \r\n för Unix/Linux-scenarier – 776

Det finns ett antal korrigeringar av problem med olika kommandon:

  • Push-kommandot utför inte längre en GET före en PUT mot en paketkälla – 1237
  • Listkommandot upprepar inte längre versionsnummer – 1185
  • Packa med argumentet -build stöder nu C# 6.0– 1107
  • Korrigerade problem vid försök att paketera ett F#-projekt som skapats med Visual Studio 2015– 1048
  • Återställ nu no-ops när paket redan finns – 1040
  • Förbättrade felmeddelanden när packages.config filen är felaktigt formaterad – 1034
  • Korrigerat återställningskommando med -SolutionDirectory växel för att arbeta med relativa sökvägar – 992
  • Förbättrat uppdaterat kommando för att stödja lösningsomfattande uppdatering – 924

En fullständig lista över problem som åtgärdas i den här versionen finns i milstolpen NuGet GitHubCommand-Line.

Uppdateringar av Visual Studio-tillägg

Nya funktioner i Visual Studio

  • Ett nytt snabbmenyobjekt lades till i Solution Explorer på lösningsnoden som gör att paket kan återställas utan att lösningen skapas (1274).

Nytt snabbmenyobjekt för återställningspaket

Uppdateringar och korrigeringar i Visual Studio

Korrigeringarna för autentiserade feeds samlades upp och åtgärdades även i tillägget. Följande autentiseringsobjekt åtgärdades också i tillägget:

  • Nu behandlas NuGet v3-autentiserade feeds korrekt i stället för som v2-autentiserade feeds – 1216
  • Korrigerad begäran om autentiseringsuppgifter i projekt som använder project.json och kommunicerar med v2-feeds – 1082

Nätverksanslutningen hade påverkat användargränssnittet i Visual Studio och vi åtgärdade detta med följande korrigeringar:

  • Förbättrat underhåll av den lokala cachen för paketversioner – 1096
  • Felbeteendet vid anslutning till en v3-feed ändrades till att inte längre försöka behandla det som en v2-feed – 1253
  • Förhindrar nu installationsfel vid installation av ett paket med flera paketkällor – 1183

Vi har förbättrat hanteringen av interaktioner med byggåtgärder:

  • Nu fortsätter du att skapa projekt om det inte går att återställa paket för ett enskilt projekt – 1169
  • Att installera ett paket i ett projekt som är beroende av ett annat projekt i lösningen tvingar fram en lösningsåterställning – 981
  • Korrigerade misslyckade paketinstallationer för korrekt återställning av ändringar i ett projekt – 1265
  • Korrigerade oavsiktlig borttagning av developmentDependency attributet för ett paket i packages.config - 1263
  • Anrop för att install.ps1 nu ha ett korrekt $package.AssemblyReferences objekt skickat – 1245
  • Förhindrar inte längre avinstallationer av paket i UWP-projekt medan projektet är i ett felaktigt tillstånd – 1128
  • Lösningar som innehåller en blandning av packages.config projekt och project.json är nu korrekt byggda utan att kräva en andra byggåtgärd – 1122
  • Hitta app.config filer korrekt om de är länkade eller finns i en annan mapp – 1111, 894
  • UWP-projekt kan nu installera olistade paket – 1109
  • Paketåterställning tillåts nu när en lösning inte är i ett sparat tillstånd – 1081

Hantering av uppdateringar av konfigurationsfiler har korrigerats:

  • Tar inte längre bort en målfil som levereras från ett paket i efterföljande versioner av ett project.json hanterat projekt – 1288
  • Ändra inte längre Nuget.Config-filer under ASP.NET 5-lösningsversion – 1201
  • Ändra inte längre villkoret för tillåtna versioner under paketuppdateringen – 1130
  • Lås filer förblir nu låsta under bygget – 1127
  • packages.config Ändra och skriv inte om det under uppdateringarna – 585

Interaktioner med TFS-källkontroll förbättras:

  • Misslyckas inte längre med installationer för paket som är bundna till TFS – 1164, 980
  • Korrigerat NuGet-användargränssnitt för att tillåta TFS 2013-integrering – 1071
  • Korrigerade referenser till paket som återställts för att komma från en paketmapp – 1004

Slutligen förbättrade vi även följande:

  • Utförliga loggmeddelanden minskas för project.json hanterade projekt – 1163
  • Nu visas den installerade versionen av ett paket i användargränssnittet – 1061

En fullständig lista över problem som har åtgärdats för Visual Studio-tillägget finns i milstolpen NuGet GitHub 3.2

Kända problem

Vi fortsätter att spåra problem på vår GitHub-problemlista som finns på: https://github.com/nuget/home/issues