Megosztás:


NuGet 1.2 kibocsátási megjegyzések

NuGet 1.0 és 1.1 kibocsátási megjegyzések | NuGet 1.3 kibocsátási megjegyzések

A NuGet 1.2 2011. március 30-án jelent meg.

Új funkciók

Keretrendszerprofil támogatása

A NuGet kezdettől fogva támogatja, hogy a kódtárak különböző keretrendszereket céloznak meg. Most azonban a csomagok olyan szerelvényeket tartalmazhatnak, amelyek meghatározott profilokat céloznak meg, például a Windows Phone-profilt. Egy keretrendszer adott profiljának megcélzásához fűzze hozzá a kötőjelet, majd a profil rövidítését. Ha például Egy Windows Phone-telefonon (más néven Windows Phone 7-en) futó SilverLightot szeretne megcélozni, az sl3-wp mappába helyezhet egy szerelvényt, ahogy az az alábbi képernyőképen is látható.

Keretrendszerprofil mappaelrendezése

Felmerülhet a kérdés, hogy miért nem csak a "wp7" használatát választottuk a monikerként. Részben arra számítunk, hogy a Windows Phone 7 a Jövőben futtathatja a Silverlight újabb verzióját, ebben az esetben lehet, hogy pontosabban kell tudnia, hogy melyik keretrendszerprofilt célozza meg.

Kötésátirányítások automatikus hozzáadása

Ha erős névvel ellátott szerelvényeket tartalmazó csomagot telepít, a NuGet képes észlelni azokat az eseteket, amikor a projekthez kötésátirányításokat kell hozzáadni a konfigurációs fájlhoz, hogy a projekt automatikusan lefordíthassa és hozzáadhassa őket. David Ebbo blogbejegyzés-sorozatának 3. része a NuGet verziószámozásról, "Egyesítés kötés átirányítások révén", részletesebben bemutatja e funkció célját.

Keretrendszer-szerelvényhivatkozások (GAC) megadása

Bizonyos esetekben a csomagok a .NET-keretrendszerben található szerelvénytől függhetnek. Nem mindig szükséges, hogy a csomag használója hivatkozzon a keretrendszer-összetevőre. Bizonyos esetekben azonban fontos, például amikor a fejlesztőnek azon assembly típusok ellenében kell kódot írnia a csomag használatához. Az új frameworkAssemblies elem, a metaadatelem gyermekeleme lehetővé teszi, hogy egy keretrendszer-szerelvényre mutató elemkészletet frameworkAssembly adjon meg a GAC-ban. Vegye figyelembe a Keretrendszer-összetevőre vonatkozó hangsúlyt. Ezek a szerelvények nem szerepelnek a csomagban, mivel feltételezzük, hogy minden gépen a .NET-keretrendszer részeként találhatók. Az alábbi táblázat az elem attribútumait sorolja fel frameworkAssembly .

Attribute Description
assemblyName Kötelező. A szerelvény neve, például System.Net.
targetFramework Választható. Lehetővé teszi egy keretrendszer és profilnév (vagy alias) megadását, amelyekre ez a keretrendszer-szerelvény vonatkozik, például "net40" vagy "sl4". Ugyanazt a formátumot használja, amelyet a Több cél keretrendszer támogatása című témakörben ismertetett.
  <frameworkAssemblies>
    <frameworkAssembly assemblyName="System.ComponentModel.DataAnnotations" targetFramework="net40" />
    <frameworkAssembly assemblyName="System.ServiceModel" targetFramework="net40" />
  </frameworkAssemblies>

nuget.exe mostantól képes az API-kulcs hitelesítő adatainak tárolására

A nuget.exe parancssori eszköz használatakor a SetApiKey paranccsal tárolhatja az API-kulcsot. Így nem kell minden alkalommal megadnia, amikor feltölt egy csomagot. Az API-kulcs nuget.exe való mentésével kapcsolatos további részletekért olvassa el a csomag közzétételének dokumentációját.

Csomagkezelő

A Csomagkezelő frissült a NuGet 1.2 támogatásához. További információkért tekintse meg a [Package Explorer release notes](http://nuget.codeplex.com/wikipage?title=New%20features%20in%20NuGet%20Package%20Explorer%201.0).

Egyéb funkciók/javítások

Az előző lista volt a legfigyelmesebb az általunk implementált funkciók és a kijavított hibák közül. Mindent egybevetve, ebben a kiadásban implementáltuk/javítottuk [59 work items](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.2&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0) .

Ismert problémák

  • 1.2 Csomagkompatibilitás: A parancssori eszköz legújabb verziójával készült csomagok nuget.exe (> 1.2) nem működnek a NuGet VS bővítmény régebbi verzióival (például 1.1). Ha egy nem kompatibilis sémával kapcsolatos hibaüzenet jelenik meg, akkor ezt a hibát tapasztalja. Frissítse a NuGetet a legújabb verzióra.
  • NuGet.Server-kompatibilitás: Ha belső NuGet-hírcsatornát üzemeltet a NuGet.Server-projekttel, frissítenie kell a projektet a NuGet.Server legújabb verziójával.
  • Aláíráseltérési hiba: Ha egy frissítés során hibaüzenet jelenik meg az aláírási eltérésről, először el kell távolítania a NuGetet, majd telepítenie kell. Ez az Ismert problémák lapon jelenik meg, amely további részleteket tartalmaz. A probléma csak a Visual Studio 2010 SP1-et futtatókat érinti, és a NuGet 1.0 helytelenül aláírt verziójával rendelkezik. Ez a verzió csak egy rövid ideig volt elérhető a CodePlex webhelyén, így ez a probléma nem érinthet túl sok embert.