Zpráva k vydání verze NuGet 2.6
Zpráva | k vydání verze NuGet 2.5 NuGet 2.6.1 pro WebMatrix – zpráva k vydání verze
NuGet 2.6 byl vydán 26. června 2013.
Notable features in the release
Podpora pro Visual Studio 2013
NuGet 2.6 je první verze, která poskytuje podporu pro Visual Studio 2013. Podobně jako visual Studio 2012 je rozšíření NuGet Správce balíčků součástí každé edice sady Visual Studio.
Abychom zajistili nejlepší možnou podporu pro Visual Studio 2013 a současně i nadále podporovali Visual Studio 2010 i Visual Studio 2012 a co nejmenší velikosti rozšíření, vytváříme samostatné rozšíření pro Visual Studio 2013, zatímco původní rozšíření bude i nadále cílit na Visual Studio 2010 i 2012.
Od NuGetu 2.6 budeme publikovat dvě rozšíření, jak je uvedeno níže:
- Správce balíčků NuGet (platí pro Visual Studio 2010 a 2012)
- Správce balíčků NuGet pro Visual Studio 2013
Při tomto rozdělení vás tlačítko Instalace NuGetu na domovské stránce nuget.org dostane na stránku Instalace NuGetu , kde najdete další informace o instalaci různých klientů NuGet.
Podpora transformace XDT Web.config
Jednou z nejžádanějších funkcí klienta NuGet je podpora výkonnějších transformací XML pomocí transformačního modulu XDT, který se používá v transformacích konfigurace sestavení sady Visual Studio.
V dubnu 2013 jsme provedli dvě velká oznámení týkající se podpory NuGet pro XDT. První byla, že samotná knihovna XDT byla vydána jako balíček NuGet a [open sourced on CodePlex](http://xdt.codeplex.com/)
. Tento krok umožnil volně používat modul XDT jiným opensourcovým softwarem, včetně klienta NuGet. Druhé oznámení bylo plánem podpory použití modulu XDT pro transformace v klientovi NuGet. NuGet 2.6 zahrnuje tuto integraci.
Jak to funguje
Pokud chcete využít podporu XDT nuGetu, mechanika vypadá podobně jako funkce aktuální transformace konfigurace. Soubory transformace se přidají do složky obsahu balíčku. Zatímco transformace konfigurace používají jeden soubor pro instalaci i odinstalaci, transformace XDT umožňují jemně odstupňovanou kontrolu nad oběma těmito procesy pomocí následujících souborů:
- Web.config.install.xdt
- Web.config.uninstall.xdt
NuGet navíc pomocí přípony souboru určí, který modul se má spouštět pro transformace, takže balíčky používající existující web.config.transforms budou i nadále fungovat. Transformace XDT je možné použít také u libovolného souboru XML (nejen web.config), takže ho můžete využít pro jiné aplikace ve vašem projektu.
Co můžete dělat s XDT
Jednou z největších silných stránek XDT je jeho jednoduchá, ale výkonná syntaxe pro manipulaci se strukturou XML DOM. XDT místo pouhého překrytí jedné pevné struktury dokumentu do jiné struktury poskytuje ovládací prvky pro odpovídající prvky různými způsoby, od jednoduchého názvu atributu po úplnou podporu XPath. Jakmile se najde odpovídající prvek nebo sada prvků, XDT poskytuje bohatou sadu funkcí pro manipulaci s prvky, ať už to znamená přidání, aktualizaci nebo odebrání atributů, umístění nového prvku do konkrétního umístění nebo nahrazení nebo odebrání celého prvku a jeho podřízených prvků.
Konfigurace pro celý počítač
Jednou z největších silných stránek NuGetu je, že rozdělí jinak velký spustitelný soubor nebo knihovnu do sady modulárních komponent, které je možné integrovat, a co je nejdůležitější udržovat a upravovat nezávisle na verzích. Jedním ze vedlejších účinků je však to, že konvenční myšlenka produktu nebo produktové řady se může více fragmentovat. Funkce vlastního zdroje balíčků NuGet nabízí jeden způsob uspořádání balíčků; Vlastní zdroje balíčků ale nejsou samy o sobě zjistitelné.
NuGet 2.6 rozšiřuje logiku konfigurace NuGetu vyhledáváním v hierarchii složek v cestě %ProgramData%/NuGet/Config. Instalační programy produktů můžou do této složky přidat vlastní konfigurační soubory NuGet a zaregistrovat tak vlastní zdroj balíčků pro své produkty. Struktura složek navíc podporuje sémantiku pro produkt, verzi a dokonce skladovou položku integrovaného vývojového prostředí (IDE). Nastavení z těchto adresářů se použijí v následujícím pořadí s prioritou "last in wins".
- %ProgramData%\NuGet\Config*.config
- %ProgramData%\NuGet\Config{IDE}*.config
- %ProgramData%\NuGet\Config{IDE}{Version}*.config
- %ProgramData%\NuGet\Config{IDE}{Version}{SKU}*.config
V tomto seznamu je zástupný symbol {IDE} specifický pro integrované vývojové prostředí (IDE), ve kterém je NuGet spuštěný, takže v případě sady Visual Studio se bude jednat o VisualStudio. Zástupné symboly {Version} a {SKU} poskytují integrované vývojové prostředí (např. 11.0 a WDExpress, VWDExpress a Pro). Složka pak může obsahovat mnoho různých souborů *.config. Společnost komponenty ACME proto může jako součást instalačního programu produktu přidat vlastní zdroj balíčků, který bude viditelný pouze ve verzích Professional a Ultimate sady Visual Studio 2012 vytvořením následující cesty k souboru:
%ProgramData%\NuGet\Config\VisualStudio\11.0\Pro\acme.config
I když struktura složek usnadňuje programy, jako jsou instalační programy softwaru pro přidání zdrojů balíčků pro celý počítač do konfigurace NuGetu, aktualizovalo se také dialogové okno konfigurace NuGet, aby umožňovalo registraci zdrojů balíčků jako specifické pro uživatele (např. zaregistrované v %AppData%/NuGet/NuGet.Config) nebo v celém počítači.
Tuto funkci využívá Visual Studio 2013, kde je soubor nainstalovaný na adrese:
%ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config
V tomto souboru je nakonfigurovaný nový zdroj balíčku s názvem .NET Framework Packages.
Kontextové vyhledávání
Vzhledem k tomu, že počet balíčků, které galerie NuGet obsluhuje, se stále zvyšuje exponenciálním tempem, lepší vyhledávání zůstává stále v horní části seznamu priorit NuGetu. Jednou z plánovaných funkcí NuGetu je kontextové vyhledávání, což znamená, že NuGet bude používat informace o verzi a skladové posílce sady Visual Studio, kterou používáte, a typ projektu, který vytváříte jako kritéria pro určení relevance potenciálních výsledků hledání.
Od NuGetu 2.6 se při každé instalaci balíčku zaznamená kontext instalace jako součást dat operace instalace. Hledání také odesílá stejné kontextové informace, které galerii NuGet umožní zvýšit výsledky hledání podle kontextových trendů instalace. Budoucí aktualizace galerie NuGet umožní zvýšení relevance citlivé na kontext.
Sledování přímých instalací vs. instalace závislostí
Autoři balíčků spoléhají více a více na statistiky balíčků poskytované v galerii NuGet. Jedním z významných chybějících datových bodů, o které autoři požádali, je rozdíl mezi přímými instalacemi balíčků a instalacemi závislostí. Doteď klient NuGet neposílal žádný kontext týkající se operace instalace pro to, jestli vývojář přímo nainstaloval balíček nebo jestli byl nainstalován, aby vyhovoval závislostem. Od NuGetu 2.6 se teď tato data odesílají pro operaci instalace. Statistika balíčku v galerii NuGet zpřístupní tato data jako samostatné operace instalace s příponou -Dependency.
- Instalace
- Instalace závislostí
- Aktualizovat
- Aktualizace závislostí
- Přeinstalovat
- Přeinstalace závislostí
Kromě jiného názvu operace se pro instalaci zaznamená také ID závislého balíčku. Budoucí aktualizace galerie NuGet zpřístupní tato data v sestavách, což autorům balíčků umožní plně pochopit, jak vývojáři instalují své balíčky.
Opravy chyb
NuGet 2.6 obsahuje také několik oprav chyb. Úplný seznam pracovních položek opravených v NuGetu 2.6 najdete v souboru [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.6&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=All)
.