NuGet es una extensión de Visual Studio que hace más fácil agregar, eliminar y actualizar referencias a librerías y herramientas en proyectos de Visual Studio que utilizan .NET Framework. Cuando se agrega una librería o una herramienta, NuGet copia los archivos a su solución y realiza automáticamente los cambios que sean necesarios en el proyecto, tales como la adición de referencias y cambiar el archivo app.config o web.config. Cuando se elimina una biblioteca, NuGet elimina los archivos y revierte los cambios que hizo en su proyecto. NuGet proporciona una manera rápida y fácil de agregar características a una aplicación existente siempre que estas características están integradas en control de código fuente. Después de instalar una biblioteca, puede confirmar los cambios en el repositorio de control de código fuente, y luego otro desarrollador puede realizar una operación de obtención en el repositorio con el fin de empezar a trabajar con las nuevas características. Todo lo necesario para instalar una biblioteca o una herramienta se incluye en un paquete (un archivo. Nupkg). Un paquete incluye los archivos para copiar a su proyecto y un archivo de manifiesto que describe el contenido del paquete y lo que hay que hacer para agregar o quitar la biblioteca. Los paquetes están agrupados en los canales(feeds) que tiene acceso a Visual Studio con el fin de presentar las listas de paquetes disponibles. Hay un feed oficial, que es la fuente por defecto para NuGet. Usted puede contribuir a ese feed o crear sus propios feeds. Usted trabaja con paquetes, mediante el uso de un cuadro de diálogo en Visual Studio o mediante el uso de cmdlets de PowerShell en una ventana dedicada de Visual Studio (llamada Package Manager Console). Ambas opciones son accesibles desde el menú principal de Visual Studio, también puede abrir el cuadro de diálogo desde el menú contextual del Explorador de soluciones. Los cmdlets de PowerShell 2.0 requieren PowerShell. Por lo tanto, NuGet requiere uno de los siguientes sistemas operativos:
-
Windows 7
-
Windows Vista SP1
-
Windows Server 2008
-
Windows Server 2008 R2
-
Windows Server 2003 SP2
-
Windows XP SP3
NuGet se ejecuta en Visual Studio 2010 o Visual Web Developer 2010.
Instalando NuGet
NuGet puede ser instalado y actualizado con Visual Studio Extension Manager. Ver Figuras 1 y 2:
Figura 1- Desde el Menú Herramientas->Extension Manager, podemos instalar NuGet en Visual Studio.
Figura 2- La ventana Extension Manager informa que no hay ninguna extensión instalada.
Seleccionamos Online Gallery y luego de unos instantes aparecerá la ventana que se muestra en la figura 3:
Figura 3- Extension Manager nos da la posibilidad de bajar e instalar el NuGet Package Manager.
Pulsando el botón Download, se iniciará la carga del intalador y luego de completada la bajada del archivo, aparecerá un ventana de instalación, donde haciendo click en el botón install se llevará a cargo la intalación de NuGet. (Ver figura 4)
Figura 4- A la izquierda la ventana de intalación de NuGet y a la derecha el aviso que la intalación ha sido completada.
Como se ve en la parte de la derecha de la figura 4, al avisar que la instalación ha sido completada, también nos avisa que debemos reiniciar Visual Studio para que los cambios tomen efecto. Para esto, hacemos click en el botón Restart Now que aparece en la misma ventana de aviso. Ahora en el menú Herramientas, aparecerá la opción Library Package Manager, como se ve en la figura 5:
Figura 5- Habiendo instalado NuGet, ahora aparece la opción Library Package Manager, en el menú Herramientas, de Visual Studio.
Cuando tenemos cargado un proyecto en Visual Basic, en el menú Herramientas->Library Package Manager, aparerán otras opciones, de las cuales la que usaremos para agregar alguna libreria a nuestro proyecto será la opción Manage NuGet Packages for Solutions..., como se muestra en la figura 6:
Figura 6-Una vez instalado NuGet y con un proyecto cargado, podemos agregar librerías al mismo.
En el artículo Json.Net, usaremos esta herramienta para instalar la librería Json.Net y explicaremos el uso de esa interesante herramienta que nos permitirá serializar objtos .Net como objetos Json.
respag
Panamá - © 2012