Sdílet prostřednictvím


Poznámky k verzi NuGet 3.0 Beta

Zpráva | k vydání verze NuGet 3.0 Preview NuGet 3.0 RC – zpráva k vydání verze

Verze NuGet 3.0 Beta byla vydána 23. února 2015 pro vydání CTP 6 sady Visual Studio 2015. Tato verze pro náš tým hodně znamená, protože máme celou řadu vylepšení architektury a výkonu, která se mají sdílet, a jsme rádi, že začneme ladit nastavení výkonu v naší službě nuget.org.

Před instalací této nové verze důrazně doporučujeme odinstalovat jakoukoli předchozí verzi rozšíření NuGet Visual Studio 2015. Pokud máte s touto verzí rozšíření nějaké problémy, doporučujeme vrátit se k [prior version](http://nuget.codeplex.com/downloads/get/909582) použití se sadou Visual Studio 2015 Preview.

Visual Studio 2012+

Tato beta verze NuGet 3.0 je dostupná k instalaci v galerii rozšíření CTP 6 sady Visual Studio 2015. Pracujeme na tom, abychom brzy získali výpadek verze Preview pro Visual Studio 2012 a Visual Studio 2013. Dříve jsme sdíleli svůj záměr ukončit aktualizace pro Visual Studio 2010 a udělali jsme toto obtížné rozhodnutí.

Nové rozhraní API klienta nebo serveru

Pracujeme na některých podrobnostech implementace pro protokol klienta nebo serveru NuGet. Práce, kterou jsme provedli, spočívá v vytvoření rozhraní API v3 pro NuGet, které je navržené tak, aby bylo možné použít vysokou dostupnost pro kritické scénáře, jako je obnovení balíčku a instalace balíčků. Nové rozhraní API je založené na REST a Hypermedia a jako formát prostředků jsme vybrali JSON-LD .

V bitech NuGet 3.0 Beta se v rozevíracím seznamu zdroje balíčku zobrazí nový zdroj balíčku s názvem "api.nuget.org". Pokud vyberete zdroj balíčku, použijeme k připojení k nuget.org naše nové rozhraní API. V NuGetu 3.0 RC nahradí tento nový zdroj balíčků založený na rozhraní API v3 zdroj balíčku nuget.org verze 2. Doporučujeme zakázat všechny ostatní zdroje veřejných balíčků a ponechat pouze api.nuget.org jako jediné veřejné úložiště balíčků.

Do sestavování našeho rozhraní API v3 jsme hodně času a nadále udržujeme standardní rozhraní API v2 pro staré klienty, kteří hledají přístup k veřejnému úložišti.

Aktualizované uživatelské rozhraní

Vylepšili jsme uživatelské rozhraní v této verzi tak, aby obsahovalo pole se seznamem, které vám umožní zvolit akci, která se má provést s balíčkem, a převést tlačítko náhledu do zaškrtávacího políčka v oblasti možností na obrazovce. Oblast možností už není sbalitelná a teď poskytuje odkaz nápovědy popisující dostupné možnosti.

The new NuGet UI

Protokolování operace

Modální okno jsme odebrali s informacemi o protokolování, které se rychle zobrazí a skryjí při instalaci nebo odinstalaci. Toto okno nepřidá žádnou hodnotu, pokud byste opravdu chtěli zobrazit informace nebo z něj kopírovat a vkládat. Místo toho teď přesměrováváme veškeré protokolování výstupu do podokna Správce balíčků okna Výstup. Myslíme si, že je to pohodlnější a podobá se typické sestavě sestavení, kterou byste chtěli zkontrolovat.

Zaměření na výkon

Provedli jsme spoustu změn v názvu zlepšení výkonu hledání NuGet a načítání. To byl náš první problém od našich zákazníků a chtěli jsme si být jisti, že jsme ho vyřešili v této verzi. Naladili jsme naše servery, vytvořili jsme novou síť CDN a vylepšili jsme logiku porovnávání dotazů, aby vám snad poskytovala relevantnější a rychlejší výsledky hledání balíčků.

V této fázi vývoje NuGetu 3.0 budeme ladit a monitorovat službu nuget.org, abychom zajistili lepší prostředí. Neplánujeme se zapojit do výpadků, ale budeme přidávat a měnit prostředky ve službě. Sledujte náš twitterový kanál , kde najdete podrobnosti o tom, kdy změníme konfiguraci služby.

Sestavení NuGetu pomocí NuGetu

Nyní jsme naše klienty NuGet přeplánovali na několik komponent, které jsou samotné integrované do balíčků NuGet. Toto opětovné použití našich vlastních knihoven nás vynutí sestavení komponent, které jsou opakovaně použitelné a které je možné správně zabalit. Podařilo se nám odstranit duplicitní kód a naučili jsme se, jak lépe nakonfigurovat proces vývoje tak, aby podporoval potřebu sestavování balíčků v rámci našich řešení. Brzy vyhledejte blogový příspěvek, ve kterém se budeme zabývat strukturou projektů kódu a fungováním procesu sestavení.

Zůstaňte v laděné

Sledujte prosím náš blog , kde najdete další pokrok a oznámení pro NuGet 3.0!