Číst v angličtině

Sdílet prostřednictvím


Zpráva k vydání verze NuGet 1.5

Zpráva | k vydání verze NuGet 1.4 NuGet 1.6 – zpráva k vydání verze

NuGet 1.5 byl vydán 30. srpna 2011.

Funkce

Šablony projektů s předinstalovanými balíčky NuGet

Při vytváření nové šablony projektu ASP.NET MVC 3 se knihovny skriptů jQuery zahrnuté v projektu ve skutečnosti umístí do ní instalací balíčků NuGet.

Šablona projektu ASP.NET MVC 3 obsahuje sadu balíčků NuGet, které se nainstalují při vyvolání šablony projektu. Tato možnost zahrnout balíčky NuGet do šablony projektu je teď funkcí NuGetu, kterou teď můžou využívat všechny šablony projektu.

Další podrobnosti o této funkci najdete v tomto blogovém příspěvku vývojáře této funkce.

Explicitní odkazy na sestavení

Přidání nového <references /> prvku použitého k explicitní určení sestavení v rámci balíčku by se mělo odkazovat.

Pokud například přidáte následující:

<references>
    <reference file="xunit.dll" />
    <reference file="xunit.extensions.dll" />
</references>

Pak se na složku odkazuje pouze xunit.dll a xunit.extensions.dll bude odkazována z příslušné podsložkylib architektury/profilu složky, i když jsou ve složce jiná sestavení.

Pokud tento prvek vynecháte, použije se obvyklé chování, což je odkazování na každé sestavení ve lib složce.

K čemu se tato funkce používá?

Tato funkce podporuje pouze sestavení v době návrhu. Například při použití kontraktů kódu musí být sestavení kontraktů vedle sestavení modulu runtime, která rozšiřují, aby je sada Visual Studio našla, ale sestavení kontraktů by neměla být ve skutečnosti odkazována projektem a neměla by být zkopírována do bin složky.

Stejně tak lze tuto funkci použít pro architektury testování jednotek, jako je XUnit, které potřebují, aby se jeho sestavení nástrojů nacházela vedle sestavení runtime, ale vyloučena z odkazů na projekty.

Přidání možnosti vyloučení souborů v souboru .nuspec

Prvek <file> v .nuspec souboru lze použít k zahrnutí konkrétního souboru nebo sady souborů pomocí zástupného znaku. Při použití zástupného znaku neexistuje způsob, jak vyloučit konkrétní podmnožinu zahrnutých souborů. Předpokládejme například, že chcete, aby se všechny textové soubory ve složce s výjimkou konkrétní složky.

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt" />
</files>

K určení více souborů použijte středníky.

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt;log.txt" />
</files>

Nebo pomocí zástupné karty vyloučíte sadu souborů, jako jsou všechny záložní soubory.

<files>
    <file src="tools\*.*" target="tools" exclude="*.bak" />
</files>

Odebrání balíčků pomocí dialogových výzev k odebrání závislostí

Při odinstalaci balíčku se závislostmi nuGet zobrazí výzvu, která umožňuje odebrání závislostí balíčku spolu s balíčkem.

Removing dependent packages

Get-Package vylepšení příkazů

Příkaz Get-Package teď podporuje -ProjectName parametr. Takže příkaz

Get-Package –ProjectName A

zobrazí seznam všech balíčků nainstalovaných v projektu A.

Podpora proxy serverů, které vyžadují ověřování

Pokud používáte NuGet za proxy serverem, který vyžaduje ověření, NuGet teď vyzve k zadání přihlašovacích údajů proxy serveru. Zadáním přihlašovacích údajů se NuGet může připojit ke vzdálenému úložišti.

Podpora úložišť, která vyžadují ověřování

NuGet teď podporuje připojení k privátním úložištím , která vyžadují základní ověřování nebo ověřování NTLM.

Podpora ověřování hodnotou hash bude přidána v budoucí verzi.

Vylepšení výkonu úložiště nuget.org

V galerii nuget.org jsme provedli několik vylepšení výkonu, abychom zrychlili výpis balíčků a vyhledávání.

Filtrování projektů v dialogovém okně řešení

Při zobrazení výzvy k instalaci projektů v dialogovém okně na úrovni řešení zobrazujeme jenom projekty, které jsou kompatibilní s vybraným balíčkem.

Zpráva k vydání verze balíčku

Balíčky NuGet teď obsahují podporu pro poznámky k verzi. Poznámky k verzi se zobrazí jenom při prohlížení Aktualizace balíčku, takže není vhodné je přidat do první verze.

Release Notes within the Updates tab

Pokud chcete do balíčku přidat poznámky k verzi, použijte nový <releaseNotes /> prvek metadat v souboru NuSpec.

.nuspec <files /> zlepšení

Soubor .nuspec teď umožňuje prázdný <files /> prvek, který informuje nuget.exe, aby do balíčku nezahrnul žádný soubor.

Opravy chyb

NuGet 1,5 měl celkem 107 pevných pracovních položek. 103 z nich bylo označeno jako chyby.

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

Opravy chyb, které stojí za zmínku:

  • [Issue 1273](http://nuget.codeplex.com/workitem/1273): Větší packages.config přehled o správě verzí můžete řadit balíčky abecedně a odebrat nadbytečné prázdné znaky.
  • [Issue 844](http://nuget.codeplex.com/workitem/844): Čísla verzí jsou nyní normalizována tak, aby Install-Package 1.0 fungovala s balíčkem s verzí 1.0.0.
  • [Issue 1060](http://nuget.codeplex.com/workitem/1060): Při vytváření balíčku pomocí nuget.exe -Version příznak přepíše <version /> prvek.