Sdílet prostřednictvím


Zpráva k vydání verze NuGet 2.7.2

Zpráva | k vydání verze NuGet 2.7.1 NuGet 2.8 – zpráva k vydání verze

NuGet 2.7.2 byl vydán 11. listopadu 2013.

Důležité opravy chyb a funkce

Text licence

Microsoft už nějakou dobu zahrnul balíčky NuGet pro několik oblíbených opensourcových knihoven jako součást výchozích šablon pro projekty webových aplikací v sadě Visual Studio. jQuery je pravděpodobně nejznámějším příkladem tohoto typu knihovny. Vzhledem ke smlouvě o podpoře přidružené k komponentám, které jsou dodávány spolu s produktem, soubor skriptu balíčku obsahuje jiný licenční text než soubor skriptu nalezený ve stejném balíčku ve veřejné galerii nuget.org. Tento rozdíl v textu může bránit aktualizacím balíčků v důsledku různých bloků textu licence, které způsobí, že soubory skriptu budou mít různé hodnoty hash obsahu (a proto se budou považovat za změněné v rámci projektu).

Aby se tento problém zmírnit, NuGet 2.7.2 umožňuje autorovi skriptu zahrnout blok textu licence do speciálně označeného oddílu, který vypadá následovně.

/************** NUGET: BEGIN LICENSE TEXT **************
    * The following code is licensed under the MIT license
    * Additional license information below is informational
    * only.
    ************** NUGET: END LICENSE TEXT ***************/

Při aktualizaci balíčků pomocí souborů obsahu, které obsahují tento blok, NuGet nezohlední obsah bloku do porovnání s verzí v galerii NuGet, a proto může odstranit a aktualizovat soubor obsahu, jako by odpovídal původní kopii.

Tento blok je identifikován textem NUGET: BEGIN LICENSE TEXT a NUGET: END LICENSE TEXT, ke kterému dochází kdekoli na začátku a koncovém řádku. Neexistují žádné další požadavky na formátování, což umožňuje použití této funkce v jakémkoli typu textového souboru bez ohledu na jazyk.

Přidání přesměrování vazby pro sestavení mimo architekturu

Pro sestavení, která jsou součástí rozhraní .NET Framework, NuGet přeskočí přidání vazby přesměrování do konfiguračního souboru aplikace při aktualizaci balíčku. Tato oprava řeší regresi v NuGetu 2.7, kdy se u některých sestavení nepřidaly přesměrování vazby, i když tato sestavení nejsou považována za součást rozhraní .NET Framework. NuGet 2.7.2 obnoví předchozí chování NuGetu 2.5 a 2.6 a přidá přesměrování vazby.

Instalace přenosných knihoven s nainstalovanými nástroji Xamarin Tools

Když jsou na počítači nainstalované vývojové nástroje Xamarinu, upraví podporovaná konfigurační data architektur tak, aby určily kompatibilitu mezi existujícími kombinacemi cílových architektur a architekturami Xamarinu. Ve verzi 2.7.2 teď NuGet ví o těchto implicitních pravidlech kompatibility, a proto vývojářům, kteří cílí na platformy Xamarin, usnadňují instalaci přenosných knihoven, které jsou kompatibilní s Xamarinem, ale nejsou explicitně označené jako takové v samotných metadatech balíčku.

Nastavení konfigurace pro celý počítač je dodrženo

Při použití hierarchických souborů Nuget.Config nebyl pro soubory Nuget.Config nejblíže kořenovému adresáři řešení dodržen klíčpath úložiště. V sadě Visual Studio 2013 nainstaluje NuGet vlastní soubor Nuget.Config na %ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config, aby mohl přidat zdroj balíčku Microsoft a .NET. V důsledku toho bylo alternativní řešení pro použití vlastního úložištěPath v řešení odstranit soubor Nuget.Config na úrovni počítače, který také znamenal odebrání zdroje balíčku Microsoft a .NET. NuGet 2.7.2 teď dodržuje pravidla priority pro cestu úložiště při použití hierarchických souborů Nuget.Config.

Všechny změny

Úplný seznam pracovních položek opravených v NuGetu 2.7.2 naleznete v souboru [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%202.7.2&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=Fixed).