> For the complete documentation index, see [llms.txt](https://elguerre.gitbook.io/de0an/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://elguerre.gitbook.io/de0an/capitulo-04-la-construccion.-los-cimientos/nuget.md).

# NuGet

NuGet es el gestor de paquetes para la plataforma de desarrollo de Microsoft para .NET. Las herramientas del cliente NuGet proporcionan la capacidad de producir y consumir paquetes. La Galería NuGet ([nuget.org](http://nuget.org/)) es el repositorio centralizado de estos paquetes, que, a su vez, son utilizados por todos los autores y los consumidores de los mismos. Como herramienta cliente, NuGet proporciona una extensión de Visual Studio que hace que sea fácil agregar, eliminar y actualizar paquetes. Al instalar un paquete, NuGet copia archivos a la solución y automáticamente hace las modificaciones necesarias, tales como la adición de referencias y cambios en ficheros de configuración. Al quitar el paquete, elimina los archivos y deshace los cambios realizados.

Como contenido de los paquetes encontraremos librerías (DLLs) y otras herramientas o ficheros. Más concretamente, a través de NuGet vamos a poder añadir nuevas DLLs de terceros a nuestros proyectos o soluciones, e incluso, vamos a poder publicar nuestras propias DLLs para compartirlas con otros desarrolladores. ¡*Publiquémoslas, compartámoslas y hagamos un desarrollo más fácil aún! ¡Trabajemos en comunidad!*

## Añadir paquetes NuGet al proyecto o solución

Para añadir DLLs de NuGet, bastará con utilizar la opción de menú contextual “Manager Nuget packages…”, que se encuentra disponible para soluciones y proyectos.

El siguiente ejemplo muestra cómo añadir el paquete *MVVM Light* a nuestros proyectos.

1. Acceder al menú contextual del proyecto, la solución, o bien, al de referencias (*References*).
2. Seleccionar la opción “Manager Nuget packages…” para acceder al gestor de paquetes de NuGet.

   ![](https://240651724-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfrvHBNivOTy0fVKROgzo%2Fuploads%2Fgit-blob-3ac82d07c23f74d83872aad4a42ef8c5d3c14eea%2Fimage9.png?alt=media)

**Figura 09.- Añadiendo referencias NuGet al proyecto**

3. Buscar el paquete *MvvmLightLibs* e instalar (*Install*).

![](https://240651724-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfrvHBNivOTy0fVKROgzo%2Fuploads%2Fgit-blob-e095bb5db94c85ce4494e79a0c4899b0c73f4f24%2Fimage10.png?alt=media)

**Figura 10.- Actualización de DLLs MVVM Light con NuGet**

4. Una vez completado el proceso, veremos que en el fichero *Project.json*, se ha incluido una dependencia ("MvvmLightLibs": "5.3.0"). Además, en la ruta “C:\users\\\<USUARIO>\\.nuget\packages\” se ha generado una carpeta *mvvmlightlibs* junto con las librerías que el paquete incorpora.

NuGet proporciona, además, la posibilidad de crear nuestras propias galerías o repositorios privados. Para cualquier detalle sobre ello o, sobre cualquier otro aspecto de NuGet, visitar la página: <http://www.nuget.org>.
