Compartir por


Notas de la versión de NuGet 2.7.2

Notas de la versión de NuGet 2.7.1 | Notas de la versión de NuGet 2.8

NuGet 2.7.2 se publicó el 11 de noviembre de 2013.

Correcciones de errores y características destacadas

Texto de la licencia

Durante bastante tiempo, Microsoft ha incluido los paquetes NuGet para varias bibliotecas populares de código abierto como parte de las plantillas predeterminadas de proyectos de aplicaciones web en Visual Studio. jQuery es probablemente el ejemplo más conocido de este tipo de biblioteca. Debido al contrato de soporte técnico asociado a los componentes que se entregan junto con un producto, el archivo de script del paquete contiene texto de licencia diferente al del archivo de script que se encuentra en el mismo paquete en la galería de nuget.org pública. Esta diferencia en el texto puede impedir que se realicen las actualizaciones del paquete como resultado de los diferentes bloques de texto de licencia que hacen que los archivos de script tengan otros valores hash de contenido (y, por tanto, que se traten como modificados dentro del proyecto).

Para mitigar este problema, en NuGet 2.7.2 se permite al autor del script incluir el bloque de texto de licencia dentro de una sección marcada especialmente, que tiene el aspecto siguiente.

/************** NUGET: BEGIN LICENSE TEXT **************
    * The following code is licensed under the MIT license
    * Additional license information below is informational
    * only.
    ************** NUGET: END LICENSE TEXT ***************/

Al actualizar paquetes con archivos de contenido que contienen este bloque, NuGet no factoriza el contenido del bloque en la comparación con la versión de la galería de NuGet y, por tanto, puede eliminar y actualizar el archivo de contenido como si coincidiera con la copia original.

Este bloque se identifica mediante el texto "NUGET: BEGIN LICENSE TEXT" y "NUGET: END LICENSE TEXT", que aparece en cualquier parte de las líneas inicial y final. No existen otros requisitos de formato, lo que permite usar esta característica en cualquier tipo de archivo de texto independientemente del idioma.

Adición de redirecciones de enlace para ensamblados que no son de marco

En el caso de los ensamblados que forman parte de .NET Framework, NuGet omite la adición de redirecciones de enlace al archivo de configuración de la aplicación al actualizar el paquete. Esta corrección soluciona una regresión en NuGet 2.7 en la que no se agregaron redirecciones de enlace para algunos ensamblados, aunque esos ensamblados no se consideran parte de .NET Framework. En NuGet 2.7.2 se restaura el comportamiento anterior de NuGet 2.5 y 2.6, y se agregan las redirecciones de enlace.

Instalación de bibliotecas portátiles con herramientas de Xamarin instaladas

Cuando las herramientas de desarrollo de Xamarin se instalan en una máquina, modifican los datos de configuración de los marcos admitidos para especificar la compatibilidad entre las combinaciones de marcos de destino existentes y las plataformas de Xamarin. Con la versión 2.7.2, NuGet ahora conoce estas reglas de compatibilidad implícitas y, por tanto, facilita a los desarrolladores que tienen como destino plataformas de Xamarin la instalación de bibliotecas portátiles compatibles con Xamarin, pero no marcadas explícitamente como tales en los metadatos del paquete.

Respeto de los valores de configuración de toda la máquina

Al usar archivos Nuget.Config jerárquicos, no se respetaba la clave repositoryPath para los archivos Nuget.Config más cercanos a la raíz de la solución. En Visual Studio 2013, NuGet instala un archivo Nuget.Config personalizado en %ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config para agregar el origen del paquete "Microsoft y .NET". Como resultado, la solución alternativa para usar un repositoryPath personalizado en una solución era eliminar la instancia de Nuget.Config de nivel de máquina, lo que también significaba quitar el origen del paquete "Microsoft y .NET". Ahora en NuGet 2.7.2 se respetan las reglas de precedencia de repositoryPath cuando se usan archivos Nuget.Config jerárquicos.

Todos los cambios

Para obtener una lista completa de los elementos de trabajo corregidos en NuGet 2.7.2, vea [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%202.7.2&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=Fixed).