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 pojmenujteproject.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).
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 rocepackages.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
aproject.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:
- Odebrání cílového souboru doručeného z balíčku v následných buildech spravovaného
project.json
projektu – 1288 - Během sestavení řešení ASP.NET 5 – 1201 už neměňte soubory Nuget.Config
- Během aktualizace balíčku už se nemění omezení povolených verzí – 1130
- Uzamčení souborů teď zůstává během sestavení – 1127 uzamčené.
packages.config
Úpravy a nepřepisování 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ž 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.json
1163 - 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