AYUDA .NET

¿Qué es NuGet?

Actualizado 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 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 funcionan los paquetes NuGet?

NuGet, como host público, mantiene un repositorio central de más de 100.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

Es 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 para generar un entorno a partir de varios ensamblajes 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 variables de Configuración NuGeturation.

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 de 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ú 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. Buscaremos IronBarcode como ejemplo.

Qué es NuGet, Figura 3

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

IronBarcode es una librería desarrollada y mantenida por Iron Software que ayuda a los Ingenieros de Software C# a leer y escribir Códigos de Barras y Códigos QR en aplicaciones .NET.

Entre sus principales características se incluyen:

  • Lea uno o varios códigos de barras y códigos QR 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.
  • Estilizar códigos de barras y añadir 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 producto pá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

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 todo otras bibliotecas OCR al trabajar con imágenes del mundo real plagadas de imperfecciones (es decir, ruido digital, resoluciones de baja calidad, etc.) Admite múltiples lenguajes de programación.

Seguir leyendo documentación técnica sobre IronOCR del sitio 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

Marco de entidades 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 los 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.

En Para empezar proporciona más información sobre las capacidades de Entity Framework.

IronPDF

IronPDF resuelve el difícil problema de añadir funciones de procesamiento de PDF a las aplicaciones. IronPDF automatiza la conversión de documentos con formato 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.
  • Trabajar con ASP .NET, ASP .NET Core, formularios web, MVC, Web API's en .NET Framework, y .NET Core.

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

IronXL

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 aquí.

Iron Software proporciona las cinco bibliotecas (IronPDF, IronXL, IronBarcode, IronWebscraper y IronOCR) en un solo .NET Suite. Puede obtener las cinco bibliotecas por el precio de dos al adquirir la suite completa. Todas las compras incluyen asistencia técnica 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.6 recién publicada

Comenzar prueba gratuita Descargas totales: 9,541,998
Ver licencias >