Megosztás:


NuGet 1.8 kibocsátási megjegyzések

NuGet 1.7 kibocsátási megjegyzések | NuGet 2.0 kibocsátási megjegyzések

A NuGet 1.8 2012. május 23-án jelent meg.

Ismert telepítési probléma

Ha a VS 2010 SP1-et futtatja, a NuGet frissítésének megkísérlésekor telepítési hibába ütközhet, ha egy régebbi verzió van telepítve.

A megkerülő megoldás az, hogy egyszerűen eltávolítja a NuGetet, majd telepíti a VS Bővítménytárból. További https://support.microsoft.com/kb/2581019 információért nézze meg, vagy menjen közvetlenül a VS gyorsjavításhoz.

Megjegyzés: Ha a Visual Studio nem engedélyezi a bővítmény eltávolítását (az Eltávolítás gomb le van tiltva), akkor valószínűleg újra kell indítania a Visual Studiót a "Futtatás rendszergazdaként" paranccsel.

A NuGet 1.8 nem kompatibilis a Windows XP rendszerrel, közzétett gyorsjavítás

Röviddel a NuGet 1.8 kiadása után megtudtuk, hogy az 1.8-ban történt titkosítási változás megszakította a felhasználókat a Windows XP rendszerben.

Azóta kiadottunk egy gyorsjavítást, amely foglalkozik ezzel a problémával. A NuGet Visual Studio Bővítménytáron keresztül történő frissítésével megkapja ezt a gyorsjavítást.

Features

Műholdas csomagok honosított erőforrásokhoz

A NuGet 1.8 mostantól támogatja, hogy a .NET-keretrendszer műholdas összeszerelési képességeihez hasonlóan külön csomagokat hozzon létre a honosított erőforrásokhoz. A műholdas csomag ugyanúgy jön létre, mint bármely más NuGet-csomag, néhány konvenció hozzáadásával:

  • A műholdas csomag azonosítójának és fájlnevének tartalmaznia kell egy utótagot, amely megfelel a .NET-keretrendszer által használt szabványos kulturális sztringek egyikének.
  • A fájlban .nuspec a műholdas csomagnak meg kell határoznia egy olyan nyelvi elemet, amely ugyanazt a kulturális sztringet használja az azonosítóban
  • A műholdas csomagnak .nuspec fájljában meg kell határoznia egy függőséget az alapcsomagra, amely egyszerűen az azonos azonosítójú csomag a nyelvi utótag nélkül. A sikeres telepítéshez az alapvető csomagnak elérhetőnek kell lennie az adattárban.

Honosított erőforrásokkal rendelkező csomag telepítéséhez a fejlesztő kifejezetten kiválasztja a honosított csomagot az adattárból. Jelenleg a NuGet galéria nem ad semmilyen különleges kezelést a műholdas csomagoknak.

Csomagkezelő párbeszédpanel lokalizált csomagokkal

Mivel a műholdas csomag az alapcsomaghoz való függőséget sorolja fel, a rendszer mind a műholdas, mind a magcsomagokat a NuGet-csomagok mappájába húzza és telepíti.

Csomagok mappa honosított csomagokkal

A műholdas csomag telepítésekor a NuGet felismeri a kulturális sztringek elnevezési konvencióját is, majd a lokalizált erőforrás-összeállítást a magcsomag megfelelő almappájába másolja, hogy a .NET-keretrendszer be tudja tölteni.

Magcsomag mappa, amely tartalmaz egy másolt erőforrás mappát

A műholdas csomagok egyik meglévő hibája, hogy a NuGet nem másolja a honosított erőforrásokat a bin webhelyprojektek mappájába. Ez a probléma a NuGet következő kiadásában lesz kijavítva.

A műholdas csomagok létrehozását és használatát bemutató teljes mintát lásd: https://github.com/NuGet/SatellitePackageSample.

A NuGet 1.8-ban lefektettük az alapokat a csomag-visszaállítás fontos korlátozásának támogatásához a felhasználói adatvédelem érdekében. Ez a korlátozás megköveteli, hogy a fejlesztők olyan projekteket és megoldásokat hozzanak létre, amelyek csomag-visszaállítást használnak ahhoz, hogy kifejezetten hozzájáruljanak ahhoz, hogy a csomag-visszaállítás online állapotba lépjen, és a csomagokat a konfigurált csomagforrásokból töltse le.

A hozzájárulás megadásának két módja van. Az első a csomagkezelő konfigurációs párbeszédpaneljén található, ahogy alább látható. Ez a módszer elsősorban fejlesztői gépekhez készült.

A Csomagkezelő konfigurációs párbeszédpanelje

A második módszer az "EnableNuGetPackageRestore" környezeti változó "true" értékre állítása. Ez a módszer felügyelet nélküli gépekhez, például CI-hez vagy buildkiszolgálókhoz készült.

Most, ahogy fentebb említettük, csak a NuGet 1.8-ban fektettük le ennek a funkciónak az alapjai. Ez gyakorlatilag azt jelenti, hogy bár az összes logikát hozzáadtuk a funkció engedélyezéséhez, jelenleg nincs kényszerítve ebben a verzióban. Ez azonban a NuGet következő kiadásában lesz engedélyezve, ezért a lehető leghamarabb szeretnénk tájékoztatni, hogy megfelelően konfigurálhassa a környezeteket, ezért a hozzájárulási kényszer érvénybe lépésekor ez nem lesz hatással.

További részletekért tekintse meg a csapat blogbejegyzését erről a funkcióról.

nuget.exe teljesítménybeli fejlesztések

A telepítési parancs módosításával, amely lehetővé teszi a csomagok letöltését és telepítését párhuzamosan, a NuGet 1.8 drámai teljesítménybeli javulást eredményez a nuget.exe esetében – és ezáltal a csomagok visszaállításában is. A magas szintű tesztelés azt mutatja, hogy 6 csomag projektbe való telepítésének teljesítménye a NuGet 1.8-ban körülbelül 35% javul. A csomagok számának 25-re való növelése körülbelül 60%teljesítménynövekedést mutat.

Hibajavítások

A NuGet 1.8 számos hibajavítást tartalmaz, különös tekintettel a csomagkezelő konzoljára és a csomag-visszaállítási munkafolyamatra, különösen a csomag-visszaállítási hozzájárulással és a Windows 8 Express integrációjával kapcsolatban. A NuGet 1.8-ban 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=Closed&type=All&priority=All&release=NuGet%201.8&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0).