Sdílet prostřednictvím


Zpráva k vydání verze NuGet 3.2

Zpráva k | Zpráva k vydání verze NuGet 3.2.1

NuGet 3.2 byl vydán 16. září 2015 jako kolekce vylepšení a oprav pro vydání verze 3.1.1 a je k dispozici v dist.nuget.org i v Galerii sady Visual Studio.

Nové funkce

  • Projekty, které žijí ve stejné složce, teď můžou mít různé project.json soubory v této složce specifické pro každý projekt. Pro každý projekt pojmenujte project.json soubor {ProjectName}.project.json a NuGet dává přednost dané konfiguraci pro každý projekt odpovídajícím způsobem. To se podporuje jenom v nainstalovaných nástrojích Windows 10 v1.1 – 1102.
  • Klienti NuGet podporují zadávání globální proměnné prostředí NUGET_PACKAGES k určení umístění sdílené globální složky balíčků používané ve project.json spravovaných projektech pomocí nástrojů Windows 10 verze 1.1.

Aktualizace příkazového řádku

Toto je první verze klienta nuget.exe, která podporuje servery NuGet v3 a obnovování balíčků pro projekty spravované pomocí project.json souboru.

V této verzi jsme vyřešili řadu problémů s ověřenými informačními kanály, aby se zlepšily interakce s klientem.

  • Interakce s instalací nebo obnovením odesílají přihlašovací údaje pouze pro počáteční požadavek do ověřeného informačního kanálu – 1300, 456
  • Příkaz Push nepřekládá přihlašovací údaje z konfigurace – 1248
  • Uživatelské agenty a hlavičky se teď odesílají do úložišť NuGet, aby vám pomohly se sledováním statistik – 929

Provedli jsme řadu vylepšení pro lepší zpracování selhání sítě při pokusu o práci se vzdáleným úložištěm NuGet:

  • Vylepšené chybové zprávy, když se nejde připojit ke vzdáleným informačním kanálům – 1238
  • Opravený příkaz obnovení NuGet tak, aby správně vrátil hodnotu 1 při chybovém stavu – 1186
  • Nyní zkouším znovu navázat síťová připojení každých 200 ms po dobu maximálně 5 pokusů v případě výskytu HTTP chyb 5xx – 1120
  • Vylepšené zpracování odpovědí přesměrování serveru během příkazu push – 1051
  • nuget install -sourceTeď podporuje adresu URL nebo název úložiště z Nuget.Config jako argument – 1046.
  • Chybějící balíčky, které nebyly umístěny v úložišti během obnovení, se teď místo upozornění 1038 oznamují jako chyby.
  • Oprava zpracování multipart web request \r\n pro scénáře se systémy Unix/Linux – 776

Existuje řada oprav problémů s různými příkazy:

  • Příkaz Push už nespustí GET před PUT proti zdroji balíčku – 1237
  • Příkaz List už neopakuje čísla verzí – 1185
  • Zabalení s argumentem -build teď správně podporuje C# 6.0 – 1107
  • Oprava problémů při pokusu o zabalení projektu F# vytvořeného v sadě Visual Studio 2015 – 1048
  • Obnovení nyní bez operací, pokud už balíčky existují – 1040
  • Vylepšené chybové zprávy při packages.config chybném formátu souboru – 1034
  • Pomocí přepínače -SolutionDirectory byla opravena funkce příkazu obnovení pro práci s relativními cestami - 992
  • Vylepšený příkaz pro podporu aktualizace celého řešení – 924

Úplný seznam problémů řešených v tomto vydání může být nalezen na GitHub Command-Line milníku NuGet.

Aktualizace rozšíření sady Visual Studio

Nové funkce ve Visual Studio

  • Do Průzkumníka řešení v uzlu řešení byla přidána nová položka místní nabídky, která umožňuje obnovení balíčků bez sestavení řešení (1274).

Nová položka místní nabídky Obnovit balíčky

Aktualizace a opravy v sadě Visual Studio

Opravy ověřených informačních kanálů byly zahrnuty a řešeny také v rozšíření. V rozšíření byly vyřešeny také následující položky ověřování:

  • Teď správně zachází s ověřenými informačními kanály NuGet v3, ne jako s ověřenými informačními kanály verze 2 – 1216
  • Opravená žádost o autentizační údaje v projektech, které používají project.json a komunikují s informačními kanály v2 – 1082

Síťové připojení ovlivnilo uživatelské rozhraní v sadě Visual Studio a vyřešili jsme to následujícími opravami:

  • Vylepšená údržba místní mezipaměti verzí balíčků – 1096
  • Změnili jsme chování při selhání připojení k informačnímu kanálu v3, aby se již nepokoušelo jej zpracovat jako informační kanál v2 – 1253
  • Teď brání selhání instalace při instalaci balíčku s více zdroji balíčků – 1183

Vylepšili jsme zpracování interakcí s operacemi sestavení:

  • Pokud obnovení balíčků pro jeden projekt selže, pokračujte v sestavování projektů – 1169
  • Instalace balíčku do projektu, který závisí na jiném projektu v řešení, vynutí opětovné sestavení řešení – 981
  • Oprava chybných instalací balíčků pro správné vrácení změn do projektu – 1265
  • Oprava neúmyslného odebrání atributu developmentDependency u balíčku packages.config - 1263
  • Nyní se při volání na install.ps1 předává správný $package.AssemblyReferences objekt – 1245
  • Už nebrání odinstalaci balíčků v projektech UPW v době, kdy je projekt ve špatném stavu – 1128
  • Řešení obsahující kombinaci packages.config a project.json projekty jsou nyní správně sestavena, aniž by vyžadovala druhou operaci sestavení – 1122
  • Správné vyhledání app.config souborů, pokud jsou propojené nebo umístěné v jiné složce – 1111, 894
  • Projekty UWP nyní mohou instalovat neveřejné balíčky – 1109
  • Obnovení balíčku je teď povolené, když řešení není v uloženém stavu – 1081

Zpracování aktualizací konfiguračních souborů bylo opraveno:

  • Již se neodstraňuje cílový soubor dodaný z balíčku v následných buildech project.json spravovaného projektu – 1288
  • Během sestavení řešení ASP.NET 5 – 1201 už neupravují soubory Nuget.Config
  • Během aktualizace balíčku už se nemění omezení povolených verzí – 1130
  • Uzamčené soubory teď zůstávají během sestavení – 1127.
  • Nyní se packages.config upravuje a nepřepisuje při aktualizacích – 585

Vylepšili jsme interakce se správou zdrojového kódu TFS:

  • Instalace balíčků, které jsou vázané na TFS – 1164, 980, už neselhávají.
  • Oprava uživatelského rozhraní NuGet pro povolení integrace TFS 2013 – 1071
  • Opravené odkazy na balíčky obnovené tak, aby správně pocházejí ze složky balíčků – 1004

Nakonec jsme také vylepšili tyto položky:

  • Snížena úroveň podrobnosti zpráv protokolu pro spravované projekty – project.json1163
  • Nyní správně zobrazuje nainstalovanou verzi balíčku v uživatelském rozhraní – 1061
  • Balíčky s rozsahy závislostí zadané v jejich nuspec nyní mají nainstalované předběžné verze těchto závislostí pro stabilní verzi balíčku – 1304

Úplný seznam problémů vyřešených pro rozšíření sady Visual Studio najdete v milníku GitHubu NuGet 3.2.

Známé problémy

Dál sledujeme problémy v seznamu problémů GitHubu, který najdete tady: https://github.com/nuget/home/issues