Megosztás:


NuGet 1.5 kibocsátási megjegyzések

NuGet 1.4 kibocsátási megjegyzések | NuGet 1.6 kibocsátási megjegyzések

A NuGet 1.5 2011. augusztus 30-án jelent meg.

Features

Projektsablonok előre telepített NuGet-csomagokkal

Új ASP.NET MVC 3 projektsablon létrehozásakor a projektben található jQuery-szkripttárak valójában NuGet-csomagok telepítésével kerülnek oda.

Az ASP.NET MVC 3 projektsablon olyan NuGet-csomagokat tartalmaz, amelyek a projektsablon meghívásakor lesznek telepítve. A NuGet-csomagok projektsablonokkal való belefoglalásának képessége mostantól a NuGet egyik funkciója, amelyet mostantól bármely projektsablon kihasználhat.

A funkcióval kapcsolatos további részletekért olvassa el a funkció fejlesztője által közzétett blogbejegyzést.

Explicit szerelvényhivatkozások

Hozzáadtunk egy új <references /> elemet, amely kifejezetten meghatározza, hogy a csomagon belül mely szerelvényekre kell hivatkozni.

Ha például a következőket adja hozzá:

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

Ezután csak a xunit.dll és xunit.extensions.dll a megfelelő keretrendszer/profil almappából a lib mappában lesz hivatkozva, még akkor is, ha a mappában más összetevők találhatók.

Ha ez az elem nincs megadva, akkor a szokásos viselkedés érvényesül, amely a mappában lévő lib összes szerelvényre hivatkozik.

Mire használható ez a funkció?

Ez a funkció csak a tervezési időben használandó szerelvényeket támogatja. Például a Code Contracts használatakor a szerződésszerelvényeknek az általuk kiegészített futtatókörnyezeti szerelvények mellett kell lenniük, hogy a Visual Studio megtalálhassa őket, de a szerződésszerelvényekre nem hivatkozhat a projekt, és nem szabad a bin mappába másolni.

Hasonlóképpen, a funkció olyan egységtesztelési keretrendszerekhez, mint például az XUnit is használható, amelyek eszközszerelvényeit a futtatókörnyezeti szerelvények mellett kell elhelyezni, de a projekthivatkozásokból ki kell zárni.

A .nuspec fájlban a fájlok kizárásának lehetősége hozzá lett adva

A <file> fájlon belüli .nuspec elem használható egy adott fájl vagy fájlkészlet helyettesítő karakterek használatával történő hozzáadására. Helyettesítő karakterek használata esetén nem lehet kizárni a belefoglalt fájlok egy adott részhalmazát. Tegyük fel például, hogy egy adott fájl kivételével az összes szövegfájlt egy mappában szeretné használni.

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

Több fájl megadásához használjon pontosvesszőt.

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

Vagy helyettesítő kártya használatával kizárhat egy fájlkészletet, például az összes biztonsági mentési fájlt

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

Csomagok eltávolítása a függőségek eltávolítására szolgáló párbeszédpanel-üzenetekkel

A függőségekkel rendelkező csomagok eltávolításakor a NuGet kéri, hogy a csomag függőségeit a csomaggal együtt távolítsa el.

Függő csomagok eltávolítása

Get-Package parancsok fejlesztése

A Get-Package parancs mostantól támogatja a paramétert -ProjectName . Tehát a parancs

Get-Package –ProjectName A

az A projektben telepített összes csomagot listázni fogja.

Hitelesítést igénylő proxyk támogatása

Ha a NuGetet hitelesítést igénylő proxy mögött használja, a NuGet most proxy hitelesítő adatokat kér. A hitelesítő adatok megadásával a NuGet csatlakozhat a távoli adattárhoz.

Hitelesítést igénylő adattárak támogatása

A NuGet mostantól támogatja az alapszintű vagy NTLM-hitelesítést igénylő privát adattárakhoz való csatlakozást.

A Digest hitelesítés támogatása egy későbbi kiadásban hozzáadásra kerül.

A nuget.org adattár teljesítménybeli fejlesztései

Számos teljesítménybeli fejlesztést végeztünk a nuget.org katalógusban, hogy a csomagok listája és a keresés gyorsabb legyen.

Párbeszédpanel megoldás projektek szűrésére

A Megoldásszintű párbeszédpanelen, amikor a telepíteni kívánt projekteket kéri, csak a kiválasztott csomaggal kompatibilis projekteket jelenítjük meg.

Csomag kibocsátási megjegyzései

A NuGet-csomagok mostantól támogatják a kibocsátási megjegyzéseket. A kibocsátási megjegyzések csak a csomagok Frissítéseinek megtekintésekor jelennek meg, ezért nem érdemes hozzáadni őket az első kiadáshoz.

Kibocsátási megjegyzések a Frissítések lapon

Ha kibocsátási megjegyzéseket szeretne hozzáadni egy csomaghoz, használja a NuSpec-fájl új <releaseNotes /> metaadat-elemét.

.nuspec <files /> javítás

A .nuspec fájl most már engedélyezi az üres <files /> elemet, ami azt jelzi, hogy nuget.exe nem tartalmaz fájlokat a csomagban.

Hibajavítások

A NuGet 1.5 összesen 107 munkaelemet rögzített. Ezek közül 103-at hibaként jelöltek meg.

A NuGet 1.5-ben rögzített munkaelemek teljes listájáért tekintse meg a [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).

Érdemes megjegyezni a hibajavításokat:

  • [Issue 1273](http://nuget.codeplex.com/workitem/1273): A csomagok betűrendbe rendezésével és az extra üres tér eltávolításával hatékonyabbá tette packages.config a verziókövetést.
  • [Issue 844](http://nuget.codeplex.com/workitem/844): A verziószámok normalizálva lettek, így Install-Package 1.0 a verzióval 1.0.0rendelkező csomagon működik.
  • [Issue 1060](http://nuget.codeplex.com/workitem/1060): Amikor nuget.exehasználatával hoz létre csomagot, a -Version jelölő felülírja az <version /> elemet.