# 2.3 Paquetes Nuget

.Net cuenta con librerías con funciones generales las cuales son desarrolladas por Microsoft y otras empresas para poderlas reutilizarlas en tus proyectos.

Nuget ([www.nuget.org](https://www.nuget.org))  es el repositorio oficial de microsoft para descargar e integrar los paquetes a tu proyecto.

Se necesitarán los siguientes paquetes

| Paquete                                          | Descripción                                            |
| ------------------------------------------------ | ------------------------------------------------------ |
| Microsoft.EntityFrameworkCore.Relational         | Componentes para manejar la base de datos              |
| Pomelo.EntityFrameworkCore.MySql                 | Permite utilizar una base de datos Mysql.              |
| Microsoft.EntityFrameworkCore.InMemory           | Permite utilizar una base de datos en memoria.         |
| Swashbuckle.AspNetCore                           | Permite generar la documentación de tus servicios REST |
| Microsoft.VisualStudio.Web.CodeGeneration.Design | Permite generar código para los servicios              |
| Microsoft.AspNetCore.Authentication.JwtBearer    | Para agregar la seguridad basada en JWT Token          |

### Instalar paquetes Nuget con Visual Studio Comunity

1. Clic derecho sobre el proyecto -> Administrar Paquetes Nuget

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-LNxE5OSBJhA_9zi9Ku8%2F-LNxINshT9tGV8VTgHtC%2Fimage.png?alt=media\&token=0b9e6ec7-9d40-488d-b572-33ef8931e64e)

2\. Dar clic en la pestaña **Examinar** y teclear el nombre del paquete que deseas instalar en este caso **Pomelo.EntityFrameworkCore.MySql** al instalar este paquete instalara todos los paquetes necesarios e instalara también el paquete Microsoft.EntityFrameworkCore.Relational

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-LO1I0XkpdRYx7V0ZA61%2F-LO1I5CydnKp_LAGHCa9%2Fpaquetes.png?alt=media\&token=637f7a31-4849-4f75-8ac6-840c5a5c62fd)

A continuación, te mostrará una ventana con todos los paquetes a instalar y/o actualizar

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-LO1I0XkpdRYx7V0ZA61%2F-LO1IWBY1T2wspAnB-XO%2Fimage.png?alt=media\&token=466897fb-7659-458e-8220-e9416f806fc6)

Algunos paquetes cuentan con licencia por lo cual debes aceptar los términos de la licencia. Da clic en aceptar

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-LO1I0XkpdRYx7V0ZA61%2F-LO1IrCsOBrTeRacvgGp%2Fimage.png?alt=media\&token=fef43f5f-f5ec-4e02-a2ce-cc7f122fb1a1)

### Instalar paquetes Nuget con comandos

También puedes instalar los paquetes con comandos.

1. Dar clic en **Herramientas -> Administrador de paquetes Nuget -> Consola del Administrador de paquetes**

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-LO1KXWUTWPfdik7i6sr%2F-LO1NrH4AQoV7z9_4X08%2Fimage.png?alt=media\&token=e982867a-f1f1-46c3-9c13-4e38339f6fce)

2\. Teclear el comando **Install-Package Microsoft.EntityFrameworkCore.InMemory**

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-LO1KXWUTWPfdik7i6sr%2F-LO1OcB0XQwhdkL2PI9U%2Fimage.png?alt=media\&token=13a6b082-b84a-4565-b976-885d24303f64)
