Compartir a través de


Notas de la versión de NuGet 3.0 Beta

Notas de la versión de NuGet 3.0 Preview | Notas de la versión de NuGet 3.0 RC

NuGet 3.0 Beta se publicó el 23 de febrero de 2015 para la versión CTP 6 de Visual Studio 2015. Esta versión significa mucho para nuestro equipo, ya que tenemos una serie de mejoras de arquitectura y rendimiento para compartir, y nos complace empezar a ajustar la configuración de rendimiento en nuestro servicio nuget.org.

Se recomienda encarecidamente desinstalar cualquier versión anterior de la extensión Visual Studio 2015 de NuGet antes de instalar esta nueva versión. Si tiene algún problema con esta versión de la extensión, se recomienda revertir a [prior version](http://nuget.codeplex.com/downloads/get/909582) para su uso con la versión preliminar de Visual Studio 2015.

Visual Studio 2012+

Esta versión beta de NuGet 3.0 está disponible para instalarse en la Galería de extensiones de Visual Studio 2015 CTP 6. Estamos trabajando para eliminar las versiones preliminares para Visual Studio 2012 y Visual Studio 2013 muy pronto. Anteriormente compartimos nuestra intención de interrumpir las actualizaciones de Visual Studio 2010 y hemos tomado esa decisión difícil.

Nueva API de cliente/servidor

Hemos trabajado en algunos detalles de implementación para el protocolo de cliente/servidor de NuGet. El trabajo que hemos realizado es crear "API v3" para NuGet, que está diseñado en torno a la alta disponibilidad para escenarios críticos, como los de restauración e instalación de paquetes. La nueva API se basa en REST e Hipermedia, y se ha seleccionado JSON-LD como formato de recurso.

En NuGet 3.0 Beta, verá un nuevo origen de paquete denominado "api.nuget.org" en la lista desplegable de orígenes de paquete. Si selecciona ese origen de paquete, se usará la nueva API en lugar de conectarse a nuget.org. En NuGet 3.0 RC, este nuevo origen de paquete basado en API v3 reemplazará el origen del paquete "nuget.org" basado en v2. Se recomienda deshabilitar todos los demás orígenes de paquetes públicos y dejar api.nuget.org como único repositorio de paquetes públicos.

Hemos dedicado mucho tiempo a la compilación de la API v3 y continuaremos manteniendo la API v2 estándar para los clientes antiguos que necesiten acceder al repositorio público.

Interfaz de usuario actualizada

Hemos mejorado la interfaz de usuario de esta versión para incluir un cuadro combinado que le permitirá elegir una acción para realizar con el paquete y se ha transformado el botón de vista previa a una casilla en el área de opciones de la pantalla. El área de opciones ya no se puede contraer y ahora proporciona un vínculo de ayuda que describe las opciones disponibles.

The new NuGet UI

Registro de operaciones

Se ha quitado la ventana modal con información de registro que aparecía rápidamente y se ocultaba durante la instalación o desinstalación. Esta ventana no agregaba ningún valor cuando realmente se quería ver la información o poder copiarla y pegarla. En su lugar, ahora se redirige todo el registro de salida al panel Administrador de paquetes de la ventana Salida. Creemos que esto es más cómodo y similar a un informe de compilación típico que le gustaría inspeccionar.

Centrarse en el rendimiento

Hemos realizado muchos cambios para mejorar el rendimiento de las búsquedas de NuGet y las capturas. Esta era la principal preocupación de los clientes, y queríamos asegurarnos de abordarla en esta versión. Hemos optimizado nuestros servidores, hemos creado una red CDN y hemos mejorado la lógica de coincidencia de consultas para ofrecer resultados de búsqueda de paquetes más relevantes y más rápidos.

A medida que avanzamos por esta fase del desarrollo de NuGet 3.0, vamos a optimizar y supervisar el servicio nuget.org para garantizar que ofrecemos una experiencia mejorada. No tenemos previsto que se produzca tiempo de inactividad, pero agregaremos y cambiaremos los recursos en el servicio. Visite nuestra fuente de Twitter para más información sobre cuándo se cambia la configuración del servicio.

Compilación de de NuGet con NuGet

Ya hemos rediseñado nuestros clientes de NuGet en varios componentes que se integran en paquetes NuGet. Esta reutilización de nuestras propias bibliotecas nos obliga a crear componentes que se pueden reutilizar y empaquetar correctamente. Hemos podido eliminar el código duplicado y hemos aprendido a configurar mejor nuestro proceso de desarrollo para admitir la necesidad de compilar paquetes en todas nuestras soluciones. Próximamente publicaremos una entrada de blog en la que hablaremos sobre cómo se estructuran los proyectos de código y cómo funciona nuestro proceso de compilación.

Permanezca atento

Visite periódicamente nuestro blog para más información sobre el progreso y anuncios sobre NuGet 3.0.