Číst v angličtině

Sdílet prostřednictvím


Zpráva k vydání verze NuGet 3.2

Zpráva | k vydání verze NuGet 3.2.1 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 ověřených problémů s informačním kanálem, 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
  • Oprava příkazu obnovení NuGet tak, aby správně vrátil chybu 1, když dojde k chybovému stavu – 1186
  • Opakování síťových připojení každých 200ms pro maximálně 5 pokusů v případě selhání HTTP 5xx – 1120
  • Vylepšené zpracování odpovědí přesměrování serveru během příkazu push – 1051
  • nuget install -source Teď 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í příkazu multipartwebrequest pro scénáře se systémem 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
  • Oprava příkazu restore pomocí přepínače -SolutionDirectory pro práci s relativními cestami – 992
  • Vylepšený aktualizovaný příkaz pro podporu aktualizace pro celou řešení – 924

Úplný seznam problémů vyřešených v této verzi najdete v milníku příkazového řádku GitHubu NuGet.

Aktualizace rozšíření sady Visual Studio

Nové funkce v sadě Visual Studio

  • Do Průzkumník řešení na 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).

New 'Restore Packages' Context Menu Item

Aktualizace a opravy v sadě Visual Studio

Opravy ověřených informačních kanálů byly také zahrnuté a vyřešené 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 přihlašovací údaje pro ověřování v projektech používajících project.json informační kanály v2 a komunikace s nimi – 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ěna chování selhání při připojování k informačnímu kanálu v3, aby se už nepokoušla o jeho zacházení jako s informačním kanálem 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 v balíčku v roce packages.config - 1263
  • Volání teď install.ps1 mají předaný 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í souborů app.config, pokud jsou propojené nebo umístěné v jiné složce – 1111, 894
  • Projekty UPW teď můžou instalovat nezasílané 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:

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

  • Instalace balíčků, které jsou vázané na TFS – 1164, 980, už selhá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:

  • Úroveň podrobností 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