Notas de la versión de NuGet 1.2

Notas de la versión de NuGet 1.0 y 1.1 | Notas de la versión de NuGet 1.3

NuGet 1.2 se publicó el 30 de marzo de 2011.

Nuevas características

Compatibilidad con perfiles de marco

Desde el principio, NuGet admite que las bibliotecas tengan como destino marcos diferentes. Pero ahora los paquetes pueden contener ensamblados que tienen como destino perfiles específicos, como el de Windows Phone. Para establecer como destino un perfil específico de un marco, anexe un guión seguido de la abreviatura del perfil. Por ejemplo, para seleccionar como destino SilverLight en Windows Phone (también conocido como Windows Phone 7), puede colocar un ensamblado en la carpeta sl3-wp, como se muestra en la captura de pantalla siguiente.

Framework Profile Folder Layout

Es posible que se pregunte por qué no se ha elegido usar "wp7" como moniker. En parte, nos anticipamos a la posibilidad de que Windows Phone 7 ejecute una versión más reciente de Silverlight en el futuro, en cuyo caso es posible que tenga que ser más específico sobre el perfil de marco de destino.

Adición automática de redirecciones de enlace

Al instalar un paquete con ensamblados con nombre seguro, ahora NuGet puede detectar casos en los que el proyecto necesite que se agreguen redirecciones de enlace al archivo de configuración para que el proyecto se compile y los agregue automáticamente. En la parte 3 de la serie de entradas de blog de David Ebbo sobre control de versiones de NuGet titulada "Unificación mediante redirecciones de enlace" se describe el propósito de esta característica con más detalle.

Especificación de referencias de ensamblado de plataforma (GAC)

En algunos casos, un paquete puede depender de un ensamblado que se encuentre en .NET Framework. Estrictamente hablando, no siempre es necesario que el consumidor del paquete haga referencia al ensamblado de marco. Pero en algunos casos, es importante, como cuando el desarrollador necesita programar con tipos de ese ensamblado para poder usar el paquete. El nuevo elemento frameworkAssemblies, secundario del elemento de metadatos, permite especificar un conjunto de elementos frameworkAssembly que apuntan a un ensamblado de marco en la GAC. Tenga en cuenta el énfasis en el ensamblado de marco. Estos ensamblados no se incluyen en el paquete, ya que se supone que están en cada máquina como parte de .NET Framework. En la tabla siguiente se enumeran los atributos del elemento frameworkAssembly.

Atributo Descripción
assemblyName Necesario. Nombre del ensamblado, como System.Net.
targetFramework Opcional. Permite especificar un marco y un nombre de perfil (o alias) al que se aplica este ensamblado de marco, como "net40" o "sl4". Usa el mismo formato descrito en Compatibilidad con varias plataformas de destino.
  <frameworkAssemblies>
    <frameworkAssembly assemblyName="System.ComponentModel.DataAnnotations" targetFramework="net40" />
    <frameworkAssembly assemblyName="System.ServiceModel" targetFramework="net40" />
  </frameworkAssemblies>

nuget.exe ahora puede almacenar las credenciales de clave de API

Al usar la herramienta de línea de comandos nuget.exe, ahora puede usar el comando SetApiKey para almacenar la clave de API. De este modo, no tendrá que especificarla cada vez que inserte un paquete. Para más información sobre cómo guardar la clave de API con nuget.exe, lea la documentación sobre la publicación de un paquete.

Explorador de paquetes

El Explorador de paquetes se ha actualizado para admitir NuGet 1.2. Para más información, vea [Package Explorer release notes](http://nuget.codeplex.com/wikipage?title=New%20features%20in%20NuGet%20Package%20Explorer%201.0).

Otras características y correcciones

La lista anterior era la más destacada de las muchas características implementadas y los errores corregidos. En total, en esta versión se han implementado o corregido [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).

Problemas conocidos

  • Incompatibilidad con paquetes 1.2: los paquetes creados con la versión más reciente de la herramienta de línea de comandos, nuget.exe (> 1.2) no funcionarán con versiones anteriores del complemento VS de NuGet (por ejemplo, 1.1). Si se muestra un mensaje de error que indica algo sobre un esquema incompatible, se genera este error. Actualice NuGet a la versión más reciente.
  • Incompatibilidad con NuGet.Server: si hospeda una fuente de NuGet interna mediante el proyecto NuGet.Server, tendrá que actualizarlo con la versión más reciente de NuGet.Server.
  • Error de coincidencia de firma: si se produce un error durante una actualización con un mensaje sobre un error de coincidencia de firma, primero debe desinstalar NuGet y después instalarlo. Esto aparece en nuestra página Problemas conocidos, en la que se proporcionan más detalles. El problema solo afecta a los que ejecutan Visual Studio 2010 SP1 y tienen instalada una versión de NuGet 1.0 firmada incorrectamente. Esta versión solo estuvo disponible en el sitio web de CodePlex durante un breve período, por lo que este problema no debería afectar a demasiados usuarios.