Leer en inglés

Compartir a través de


Notas de la versión de NuGet 1.5

Notas de la versión de NuGet 1.4 | Notas de la versión de NuGet 1.6

NuGet 1.5 se publicó el 30 de agosto de 2011.

Características

Plantillas de proyecto con paquetes NuGet preinstalados

Al crear una plantilla de proyecto ASP.NET MVC 3, las bibliotecas de scripts de jQuery incluidas en el proyecto se colocan mediante la instalación de paquetes NuGet.

La plantilla de proyecto ASP.NET MVC 3 incluye un conjunto de paquetes NuGet que se instalan cuando se invoca la plantilla de proyecto. Esta capacidad para incluir paquetes NuGet con una plantilla de proyecto es ahora una característica de NuGet que todas las plantillas de proyecto pueden aprovechar.

Para más información sobre esta característica, lea esta entrada de blog del desarrollador de la característica.

Referencias de ensamblado explícitas

Se ha agregado un nuevo elemento <references /> que se usa para especificar explícitamente a qué ensamblados del paquete se debe hacer referencia.

Por ejemplo, si agrega lo siguiente:

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

Después, solo se hará referencia a xunit.dll y xunit.extensions.dll desde la subcarpeta framework/profile adecuada de la carpeta lib incluso si hay otros ensamblados en la carpeta.

Si se omite este elemento, se aplica el comportamiento habitual, que es hacer referencia a todos los ensamblados de la carpeta lib.

¿Para qué se usa esta característica?

Esta característica solo admite ensamblados en tiempo de diseño. Por ejemplo, al usar contratos de código, los ensamblados de contrato deben estar junto a los ensamblados en tiempo de ejecución que aumentan de manera que Visual Studio los pueda encontrar, pero no es necesario que el proyecto haga referencia a los ensamblados de contrato ni que se copien en la carpeta bin.

Del mismo modo, la característica se puede usar para marcos de pruebas unitarias, como XUnit, que necesitan que sus ensamblados de herramientas se encuentren junto a los ensamblados en tiempo de ejecución, pero excluidos de las referencias del proyecto.

Se ha agregado la capacidad de excluir archivos en .nuspec

El elemento <file> de un archivo .nuspec se puede usar para incluir un archivo específico o un conjunto de archivos mediante un carácter comodín. Al usar un carácter comodín, no hay forma de excluir un subconjunto específico de los archivos incluidos. Por ejemplo, imagine que quiere todos los archivos de texto de una carpeta, excepto uno específico.

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

Use puntos y coma para especificar varios archivos.

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

O bien, use un carácter comodín para excluir un conjunto de archivos, por ejemplo todos los archivos de copia de seguridad

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

Eliminación de paquetes mediante las indicaciones del cuadro de diálogo para quitar dependencias

Al desinstalar un paquete con dependencias, NuGet solicita confirmación, lo que permite la eliminación de las dependencias de un paquete junto con el paquete.

Removing dependent packages

Mejora del comando Get-Package

El comando Get-Package ahora admite un parámetro -ProjectName. De esta forma el comando

Get-Package –ProjectName A

enumerará todos los paquetes instalados en el proyecto A.

Compatibilidad con servidores proxy que necesitan autenticación

Cuando se usa NuGet detrás de un proxy que necesita autenticación, ahora NuGet solicitará credenciales de proxy. La especificación de credenciales permite a NuGet conectarse al repositorio remoto.

Compatibilidad con repositorios que necesitan autenticación

NuGet ahora admite la conexión a repositorios privados que necesitan autenticación básica o NTLM.

La compatibilidad con la autenticación implícita se agregará en una versión futura.

Mejoras de rendimiento en el repositorio de nuget.org

Se han realizado varias mejoras de rendimiento en la galería de nuget.org para que la lista de paquetes y la búsqueda sean más rápidas.

Filtrado de proyectos en el cuadro de diálogo Solución

En el cuadro de diálogo de nivel de solución, al solicitar qué proyectos se van a instalar, solo se muestran los proyectos compatibles con el paquete seleccionado.

Notas de la versión del paquete

Ahora, los paquetes NuGet incluyen compatibilidad con las notas de la versión. Las notas de la versión solo se muestran al ver Actualizaciones de un paquete, por lo que no tiene sentido agregarlas a la primera versión.

Release Notes within the Updates tab

Para agregar notas de la versión a un paquete, use el nuevo elemento de metadatos <releaseNotes /> en el archivo NuSpec.

Mejora en nuspec <files />

Archivo el archivo .nuspec permite el elemento vacío <files />, que indica a nuget.exe que no incluya ningún archivo en el paquete.

Correcciones de errores

En NuGet 1.5 se han corregido un total de 107 elementos de trabajo. 103 de ellos se marcaron como errores.

Para obtener una lista completa de los elementos de trabajo corregidos en NuGet 1.5, vea [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).

Correcciones de errores que conviene tener en cuenta:

  • [Issue 1273](http://nuget.codeplex.com/workitem/1273): se ha aumentado la compatibilidad de packages.config con el control de versiones mediante la ordenación de paquetes alfabéticamente y la eliminación de espacios en blanco adicionales.
  • [Issue 844](http://nuget.codeplex.com/workitem/844): ahora los números de versión se normalizan para que Install-Package 1.0 funcione en un paquete con la versión 1.0.0.
  • [Issue 1060](http://nuget.codeplex.com/workitem/1060): al crear un paquete mediante nuget.exe, la marca -Version invalida el elemento <version />.