.NET Core: referencias de paquetes

En este capítulo, analizaremos cómo agregar paquetes en su aplicación .NET Core y cómo encontrar un paquete específico. Podemos ir directamente a NuGet y agregar el paquete, pero aquí veremos algunos otros lugares.

Vayamos ahora al código fuente de .NET Core que se encuentra aquí: https://github.com/dotnet/corefx

En el repositorio de CoreFx, abra el src carpeta -

Y verá la lista completa de carpetas que corresponden a diferentes paquetes. Busquemos ahora Json -

Hay otra forma de encontrar su paquete, probablemente conozca varios tipos si está familiarizado con .NET Framework, pero el ensamblaje de paquetes en .NET Core es totalmente diferente y no sabrá dónde están esos paquetes.

Si conoce el tipo, puede buscar para invertir la búsqueda de paquetes utilizando https://packagesearch.azurewebsites.net/

Aquí puede ingresar cualquier tipo de paquete que le gustaría encontrar. Luego, este sitio escaneará NuGet y encontrará los paquetes relevantes para usted.

Busquemos ahora DataContractJson.

Ahora verá que obtenemos el mismo paquete; hagamos clic en el paquete.

Ahora verá la página NuGet; debe confirmar que necesita este paquete. Puede agregar esto en su aplicación usando algunos métodos.

Abramos el archivo project.json.

{ 
   "version": "1.0.0-*", 
   "buildOptions": { 
      "emitEntryPoint": true 
   }, 
   "dependencies": { 
      "Microsoft.NETCore.App": { 
         "type": "platform", 
         "version": "1.0.1" 
      } 
   }, 
   "frameworks": { 
      "netcoreapp1.0": { 
         "imports": "dnxcore50" 
      } 
   } 
}

Este es el nuevo formato del proyecto y dentro de este archivo verá la sección de dependencias. Agreguemos una nueva dependencia como se muestra a continuación.

{ 
   "version": "1.0.0-*", 
   "buildOptions": { 
      "emitEntryPoint": true 
   }, 
   "dependencies": { 
      "Microsoft.NETCore.App": { 
         "type": "platform", 
         "version": "1.0.1" 
      }, 
      "System.Runtime.Serialization.Json": "4.0.2" 
   }, 
   "frameworks": { 
      "netcoreapp1.0": { 
         "imports": "dnxcore50" 
      } 
   } 
}

Ahora, si miras tus referencias, verás que System.Runtime.Serialization.Json el paquete se agrega a su proyecto.

Otra forma es ir al NuGet Manager y buscar el paquete que desea agregar.