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.
- 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.
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.
- 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).
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.
Dál sledujeme problémy v seznamu problémů GitHubu, který najdete tady: https://github.com/nuget/home/issues