Číst v angličtině

Sdílet prostřednictvím


Zpráva k vydání verze NuGet 1.8

Poznámky k | verzi NuGet 1.7 NuGet 2.0 – zpráva k vydání verze

NuGet 1.8 byl vydán 23. května 2012.

Známý problém s instalací

Pokud používáte VS 2010 SP1, může dojít k chybě instalace při pokusu o upgrade NuGet, pokud máte nainstalovanou starší verzi.

Alternativním řešením je jednoduše odinstalovat NuGet a pak ho nainstalovat z galerie rozšíření VS. Další informace najdete nebo přejděte https://support.microsoft.com/kb/2581019 přímo na opravu hotfix VS.

Poznámka: Pokud vám Visual Studio neumožňuje odinstalovat rozšíření (tlačítko Odinstalovat je zakázané), budete pravděpodobně muset restartovat Visual Studio pomocí příkazu Spustit jako Správa istrator.

NuGet 1.8 Nekompatibilní se systémem Windows XP, publikována oprava hotfix

Krátce po vydání NuGetu 1.8 jsme zjistili, že změna kryptografie ve verzi 1.8 přerušila uživatele v systému Windows XP.

Od té doby jsme vydali opravu hotfix, která tento problém řeší. Aktualizací NuGet prostřednictvím galerie rozšíření sady Visual Studio obdržíte tuto opravu hotfix.

Funkce

Satelitní balíčky pro lokalizované prostředky

NuGet 1.8 teď podporuje možnost vytvářet samostatné balíčky pro lokalizované prostředky, podobně jako funkce satelitního sestavení rozhraní .NET Framework. Satelitní balíček se vytvoří stejným způsobem jako jakýkoli jiný balíček NuGet s přidáním několika konvencí:

  • ID a název souboru satelitního balíčku by měly obsahovat příponu, která odpovídá jednomu ze standardních řetězců jazykové verze používané rozhraním .NET Framework.
  • V souboru .nuspec by měl satelitní balíček definovat prvek jazyka se stejným řetězcem jazykové verze, který se používá v ID.
  • Satelitní balíček by měl definovat závislost v souboru .nuspec do základního balíčku, což je jednoduše balíček se stejným ID minus přípona jazyka. Pro úspěšnou instalaci musí být v úložišti k dispozici základní balíček.

Pokud chcete nainstalovat balíček s lokalizovanými prostředky, vývojář explicitně vybere lokalizovaný balíček z úložiště. V současné době galerie NuGet neposkytuje žádné zvláštní zacházení se satelitními balíčky.

Package manager dialog with localized pacakges

Vzhledem k tomu, že satelitní balíček obsahuje závislost na základním balíčku, přetáhnou se do složky balíčků NuGet a nainstalují se jak satelitní balíčky, tak základní balíčky.

Packages folder with localized packages

Kromě toho při instalaci satelitního balíčku NuGet rozpozná také konvenci pojmenování řetězců jazykové verze a pak zkopíruje lokalizované sestavení prostředků do správné podsložky v rámci základního balíčku, aby ji bylo možné vybrat rozhraním .NET Framework.

Core package folder with copied resource folder

Jednou z existujících chyb, kterou je potřeba poznamenat u satelitních balíčků, je, že NuGet nekopíruje lokalizované prostředky do bin složky pro projekty webů. Tento problém bude opraven v příští verzi NuGetu.

Kompletní ukázka demonstrující, jak vytvořit a používat satelitní balíčky, najdete v tématu https://github.com/NuGet/SatellitePackageSample.

V NuGetu 1.8 jsme položili základ pro podporu důležitého omezení obnovení balíčku pro ochranu osobních údajů uživatele. Toto omezení vyžaduje, aby vývojáři vytvářeli projekty a řešení, která používají obnovení balíčků, aby explicitně vyjádřili souhlas s obnovením balíčků, aby mohli stahovat balíčky z nakonfigurovaných zdrojů balíčků.

Existují 2 způsoby, jak tento souhlas poskytnout. První najdete v konfiguračním dialogovém okně správce balíčků, jak je znázorněno níže. Tato metoda je primárně určená pro vývojářské počítače.

Package manager configuration dialog

Druhou metodou je nastavit proměnnou prostředí EnableNuGetPackageRestore na hodnotu true. Tato metoda je určená pro bezobslužné počítače, jako jsou CI nebo buildovací servery.

Jak jsme uvedli výše, v NuGetu 1.8 jsme vytvořili základ pouze pro tuto funkci. Prakticky to znamená, že zatímco jsme přidali veškerou logiku pro povolení této funkce, v této verzi se v současné době nevynucuje. V příští verzi NuGetu se ale povolí, takže jsme vás chtěli instanční informace co nejdříve upozornit, abyste mohli nakonfigurovat prostředí odpovídajícím způsobem, a proto to nebude mít vliv, když začneme vynucovat omezení souhlasu.

Další podrobnosti najdete v příspěvku na blogu týmu o této funkci.

vylepšení výkonu nuget.exe

Úpravou příkazu install pro paralelní stahování a instalaci balíčků přináší NuGet 1.8 dramatická vylepšení výkonu nuget.exe – a obnovením balíčku rozšíření. Testování vysoké úrovně ukazuje, že výkon instalace 6 balíčků do projektu se v NuGetu 1.8 zvýší o přibližně 35 %. Zvýšení počtu balíčků na 25 ukazuje zvýšení výkonu přibližně o 60 %.

Opravy chyb

NuGet 1.8 obsahuje poměrně několik oprav chyb s důrazem na konzolu správce balíčků a pracovní postup obnovení balíčků, zejména v souvislosti se souhlasem k obnovení balíčku a integrací Windows 8 Express. Úplný seznam pracovních položek opravených v NuGetu 1.8 najdete v souboru [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%201.8&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0).