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.
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.
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.
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>
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.
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.
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.
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.
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.
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.
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.
Para agregar notas de la versión a un paquete, use el nuevo elemento de metadatos <releaseNotes />
en el archivo NuSpec.
Archivo el archivo .nuspec
permite el elemento vacío <files />
, que indica a nuget.exe que no incluya ningún archivo en el paquete.
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)
.
[Issue 1273](http://nuget.codeplex.com/workitem/1273)
: se ha aumentado la compatibilidad depackages.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 queInstall-Package 1.0
funcione en un paquete con la versión1.0.0
.[Issue 1060](http://nuget.codeplex.com/workitem/1060)
: al crear un paquete mediante nuget.exe, la marca-Version
invalida el elemento<version />
.