AYUDA .NET

¿Qué es NuGet?

Publicado en 30 de octubre, 2022
Compartir:

Un sistema que permita a los desarrolladores escribir, intercambiar y utilizar código funcional es un componente crucial de cualquier plataforma de desarrollo moderna. Este código funcional se agrupa en "paquetes" que también incluyen otros materiales necesarios para los proyectos que los utilizan, como código compilado(en forma de DLL).

El método de compartición de código para .NET admitido por Microsoft(incluido .NET Core) es NuGet. NuGet permite producir, alojar y recuperar paquetes para marcos .NET. Los paquetes de software que NuGet gestiona se denominan paquetes NuGet.

¿Qué es NuGet? Un paquete NuGet no es más que un archivo zip con la extensión .nupkg. Contiene todas las DLL necesarias para que el software funcione. También contiene un manifiesto descriptivo que enumera el número de versión del paquete, entre otras cosas. Los desarrolladores sólo tienen que instalar el paquete NuGet, y pueden utilizar los métodos proporcionados por ese paquete.

Características de NuGet

  • NuGet añade soporte de alojamiento privado a la central nuget.org repositorio.
  • NuGet proporciona las herramientas que los desarrolladores necesitan para crear, publicar e instalar paquetes.
  • NuGet realiza un seguimiento de los paquetes utilizados en un proyecto y permite restaurar y actualizar dichos paquetes a partir de esa lista.
  • NuGet realiza un seguimiento de todas las especificaciones relativas a cómo se estructuran los paquetes, como la localización y cómo se hace referencia a ellos.
  • NuGet proporciona numerosas API para interactuar mediante programación con todos sus servicios, así como soporte para desarrolladores que publican extensiones de Visual Studio.
  • NuGet incluye una caché de paquetes y una carpeta global de paquetes para facilitar la instalación y reinstalación. Si un paquete ya está presente en la máquina local, la caché no lo descargará del repositorio central, y en su lugar servirá el paquete desde la caché.

Cómo funciona el paquete NuGet

NuGet, como host público, mantiene un repositorio central de más de 00.000 paquetes únicos. Cada día, millones de desarrolladores de .NET/.NET Core utilizan estos paquetes. NuGet también permite alojar paquetes de forma privada en la nube(por ejemplo, en Azure DevOps)en una red privada o incluso en tu sistema de archivos local. Como resultado, esos paquetes sólo están disponibles para los desarrolladores que tienen acceso al host, lo que le permite poner los paquetes a disposición de un grupo específico de consumidores.

Un anfitrión, sea cual sea su naturaleza, sirve de enlace entre los creadores y los consumidores de paquetes. Los creadores desarrollan paquetes NuGet útiles y los distribuyen a un host. A continuación, los consumidores buscan en hosts accesibles paquetes útiles y compatibles, descargándolos e incluyéndolos en sus proyectos. Una vez instalados en un proyecto, las API de los paquetes son accesibles al resto del código del proyecto.

Qué es NuGet, Figura 1

Herramientas NuGet

Hay seis herramientas que se utilizan para gestionar los paquetes NuGet.

.NET CLI

Se trata de una interfaz de línea de comandos(CLI) para bibliotecas .NET Core y .NET Standard, así como para proyectos de tipo SDK orientados a .NET Framework(véase atributo SDK). Algunas funciones de la CLI de NuGet están disponibles directamente en la cadena de herramientas de .NET Core. La CLI .NET, al igual que la CLI nuget.exe, no interactúa con los proyectos de Visual Studio.

NuGet.exe CLI

Se trata de una CLI para bibliotecas de .NET Framework y proyectos que no sean del estilo SDK dirigidos a bibliotecas de .NET Standard. Proporciona todas las capacidades de la CLI .NET, con algunos comandos sólo aplicables a los creadores de paquetes y otros comandos sólo a los consumidores. Los creadores de paquetes, por ejemplo, utilizan la herramienta NuGet envase comando para generar un paquete a partir de varios ensamblados y archivos relacionados. Los usuarios de paquetes utilizan Instalación NuGet para incluir paquetes en una carpeta de proyecto. Tanto los desarrolladores como los usuarios de paquetes utilizan Configuración NuGet para establecer las variables de configuración de NuGet.

La CLI de NuGet no interactúa con los proyectos de Visual Studio porque es una herramienta independiente de la plataforma.

Consola del gestor de paquetes

La consola del gestor de paquetes proporciona comandos PowerShell para instalar y gestionar paquetes en proyectos de Visual Studio.

Interfaz del gestor de paquetes

La interfaz de usuario del gestor de paquetes proporciona una interfaz fácil de usar para instalar y gestionar paquetes para proyectos dentro de Visual Studio.

Gestionar la interfaz de usuario del gestor de paquetes NuGet

Esta herramienta también proporciona una interfaz fácil de usar para instalar y gestionar paquetes en proyectos en Visual Studio. Esta herramienta sólo está disponible para usuarios de Mac.

MSBuild

MSBuild permite a los usuarios crear y restaurar paquetes utilizados en un proyecto directamente desde la cadena de herramientas de MSBuild.

Package Manager UI y Package Manager Console son las herramientas más utilizadas para la gestión de paquetes NuGet. A continuación analizaremos cómo se utilizan.

Uso de la interfaz de usuario del gestor de paquetes NuGet

En Visual Studio, haga clic en Herramientas en la barra de menús superior y seleccione Administrador de paquetes NuGet > Administrar paquete NuGet para soluciones.

Aparecerá una nueva ventana como la que se muestra a continuación.

Qué es NuGet, Figura 2

En la pestaña Instalado, aparecerán todos los paquetes NuGet que ya están instalados.

Haga clic en el botón Examinar y escriba el nombre de un paquete en la barra de búsqueda. BuscaremosIronBarcode como ejemplo.

Qué es NuGet, Figura 3

Haga clic en el botón Instalar, la biblioteca se instalará y estará lista para su uso.

Detalles del paquete NuGet de IronBarcode es una biblioteca desarrollada y mantenida por Iron Software que ayuda a los ingenieros de software de C# a leer y escribir códigos de barras y códigos QR en aplicaciones .NET.

Entre sus principales características se incluyen:

  • Lectura de códigos de barras y códigos QR simples o múltiples a partir de imágenes o archivos PDF.
  • Corrección de la imagen por inclinación, orientación, ruido, baja resolución, contraste, etc.
  • Cree códigos de barras y aplíquelos a imágenes o documentos PDF.
  • Incruste códigos de barras en documentos HTML.
  • Estilice códigos de barras y añada texto de anotación.
  • La escritura de códigos QR permite añadir logotipos, colores y una alineación QR avanzada.

    Más información sobre IronBarcode en el productopágina de documentación.

Uso de la consola del gestor de paquetes

En Visual Studio, haz clic en Herramientas en la barra de menú superior y selecciona Gestor de paquetes NuGet => Consola del gestor de paquetes.

Aparecerá la ventana de la consola del gestor de paquetes como se muestra a continuación.

Qué es NuGet, Figura 4

Vamos a instalar un paquete utilizando la consola del gestor de paquetes.

En Instalar-paquete 'nombre-paquete se utiliza para instalar el paquete. Por ejemplo:

Install-Package IronPdf

Explorar el paquete NuGet de IronOCR es una biblioteca de software C# que permite a los desarrolladores de software .NET detectar y leer texto de imágenes y documentos PDF. Utiliza el motor Tesseract más avanzado que se conoce. IronOCR brilla por encima de todootras bibliotecas OCR al trabajar con imágenes del mundo real plagadas de imperfecciones(por ejemplo, ruido digital, resoluciones de baja calidad, etc.). Es compatible con varios lenguajes de programación.

Seguir leyendodocumentación técnica sobre IronOCR delsitio web del producto.

Algunos paquetes NuGet útiles

Esta sección describirá algunos paquetes NuGet útiles disponibles para trabajar con bases de datos y archivos.

Marco de entidades

Descubra el paquete NuGet de Entity Framework es el paquete NuGet más común y potente disponible para trabajar con bases de datos en aplicaciones .NET.

Se trata de un marco ORM de código abierto respaldado por Microsoft que permite a los desarrolladores trabajar con datos mediante objetos específicos del dominio en lugar de utilizar las tablas y columnas subyacentes de la base de datos donde se almacenan los datos. Al trabajar con datos, los desarrolladores pueden trabajar a un nivel de abstracción superior. Esto les permite crear y mantener aplicaciones orientadas a datos con menos código que las aplicaciones tradicionales.

Existen paquetes NuGet independientes para gestionar servidores de bases de datos SQL Server, Oracle, MySQL y PostgreSQL.

EnGuía de introducción a Entity Framework proporciona más información sobre las capacidades de Entity Framework.

IronPDF

Paquete NuGet IronPDF resuelve el difícil problema de añadir funciones de procesamiento de PDF a las aplicaciones.IronPDF automatiza la conversión de documentos formateados a PDF y también permite a los desarrolladores crear, editar y exportar documentos PDF.

Entre las principales características de IronPDF se incluyen:

  • Convierta formularios web, páginas HTML locales y otras páginas web a PDF con .NET.
  • Permita a los usuarios descargar documentos, enviarlos por correo electrónico o almacenarlos en la nube.
  • Elaborar facturas, presupuestos, informes, contratos y otros documentos.
  • Trabaja con ASP .NET, ASP .NET Core, formularios web, MVC, API web en .NET Framework y .NET Core.

    Más información sobre IronPDF en supágina de documentación del producto.

IronXL

Paquete NuGet de IronXL ayuda a los ingenieros de software de C# a leer, crear y editar archivos de hojas de cálculo en aplicaciones .NET. IronXL funciona bien sin el uso de Office Excel Interop, y no requiere dependencias adicionales ni la necesidad de instalar Microsoft Office.

Puede obtener más información sobre IronXL en la página webdocumentación completa del producto.

Iron Software proporciona las cinco bibliotecas(IronPDF, IronXL, IronBarcode, IronWebScraper y IronOCR) en un solopaquete .NET. Puede obtener las cinco bibliotecas por el precio de dos al adquirir el paquete completo. Todas las compras incluyen soporte del producto de por vida.

Resumen

NuGet es el gestor de paquetes para aplicaciones .NET. Las herramientas cliente de NuGet permiten crear, compartir y recuperar paquetes. La Galería NuGet es el repositorio central de paquetes utilizado por todos los autores y consumidores de paquetes.

  • NuGet proporciona el sistema central nuget.org con soporte para alojamiento privado.
  • NuGet proporciona las herramientas que los desarrolladores necesitan para crear, publicar e instalar paquetes.
  • NuGet mantiene una referencia de los paquetes utilizados en un proyecto y la capacidad de restaurar y actualizar los paquetes de esa lista.
< ANTERIOR
Razor vs Blazor

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 11,622,374 Ver licencias >