Saltar al pie de página
.NET AYUDA

Instalar NuGet Powershell (Tutorial para desarrolladores)

NuGet es un gestor de paquetes para .NET que simplifica la adición de bibliotecas, marcos y herramientas de terceros a un proyecto. Con NuGet, los desarrolladores pueden encontrar e instalar rápidamente paquetes desde un repositorio central, gestionar dependencias y actualizar paquetes a sus versiones más recientes. NuGet PowerShell es una herramienta poderosa para gestionar paquetes y dependencias en proyectos .NET. Con NuGet PowerShell, los desarrolladores pueden encontrar e instalar rápidamente paquetes desde un repositorio central, gestionar dependencias y actualizar paquetes a sus últimas versiones usando comandos de PowerShell.

NuGet PowerShell es una extensión de NuGet que proporciona una interfaz PowerShell para gestionar paquetes. PowerShell es una poderosa interfaz de línea de comandos que proporciona un entorno de scripting para sistemas Windows. Está construido sobre el .NET Framework, lo que lo convierte en una elección ideal para desarrolladores .NET que quieren gestionar paquetes y dependencias usando una interfaz de línea de comandos.

En este artículo, cubriremos los conceptos básicos de NuGet PowerShell y proporcionaremos una visión general de los diferentes comandos de PowerShell disponibles para gestionar paquetes y dependencias en proyectos .NET.

Instalación de NuGet PowerShell

Antes de que podamos usar NuGet en PowerShell, necesitamos instalar el proveedor y módulo de NuGet. NuGet PowerShell se puede instalar a través de la PowerShell Gallery, que es un repositorio público de módulos PowerShell. Aquí están los pasos a seguir:

  1. Abrir PowerShell como administrador. Para hacer esto, haga clic derecho en el icono de PowerShell y seleccione "Ejecutar como administrador".

PDF API C# (Ejemplo de Tutorial de Código): Figura 1 - PowerShell en Admin

Instalar el proveedor NuGet

Instale el proveedor de paquetes NuGet ejecutando el siguiente comando:

Install-PackageProvider -Name NuGet -Force
Install-PackageProvider -Name NuGet -Force
SHELL

PDF API C# (Ejemplo de Tutorial de Código): Figura 2 - Instalar Proveedor NuGet

Este comando descarga e instala la última versión del proveedor de paquetes NuGet, que se utiliza para interactuar con el repositorio NuGet. La versión 2.8.5.208 del Proveedor de NuGet ha sido instalada en nuestro sistema. No es necesario reiniciar PowerShell.

Instalar el módulo PowerShell de NuGet

Una vez que el proveedor de paquetes esté instalado, necesitamos instalar el módulo NuGet PowerShell ejecutando el siguiente comando:

Install-Module -Name NuGet -Force
Install-Module -Name NuGet -Force
SHELL

PDF API C# (Ejemplo de Tutorial de Código): Figura 3 - Proveedor de Paquetes NuGet

Este comando descarga e instala la última versión del módulo de NuGet PowerShell, que proporciona comandos PowerShell para interactuar con el repositorio NuGet.

Verifique que el módulo esté instalado ejecutando el siguiente comando:

Get-Module -ListAvailable -Name NuGet
Get-Module -ListAvailable -Name NuGet
SHELL

PDF API C# (Ejemplo de Tutorial de Código): Figura 4

Este comando lista todos los módulos instalados que coincidan con el nombre "NuGet." Si el módulo está instalado correctamente, debería ver una lista de módulos que incluye "NuGet."

Uso de NuGet PowerShell

Ahora que tenemos NuGet PowerShell instalado, podemos usarlo para gestionar paquetes y dependencias en nuestros proyectos .NET. Aquí están algunos de los comandos PowerShell más utilizados para trabajar con paquetes NuGet:

Paquete de instalación

El cmdlet Install-Package instala un paquete de software y sus dependencias.

Install-Package packageName

Un ejemplo de un paquete NuGet que los desarrolladores podrían encontrar útil es el paquete IronPDF en NuGet. IronPDF es una biblioteca .NET desarrollada por Iron Software que permite a los desarrolladores crear y manipular documentos PDF desde sus aplicaciones .NET. Proporciona una API fácil de usar para crear y editar documentos PDF, incluyendo soporte para conversión de HTML a PDF, manipulación de páginas y protocolos de seguridad de documentos. IronPDF es una opción popular para desarrolladores que quieren agregar generación y manipulación de PDF a sus aplicaciones .NET. Usando NuGet PowerShell, los desarrolladores pueden instalar rápidamente los paquetes de software IronPDF y comenzar a usarlos en sus proyectos.

Install-Package IronPdf

Este comando descargará e instalará la última versión del paquete IronPDF y sus dependencias.

Obtener paquete

El comando Get-Package se puede usar para ver los paquetes instalados. Este comando muestra una lista de todos los paquetes instalados en el sistema, junto con sus números de versión y dependencias. Por ejemplo, para ver la versión instalada del paquete IronPDF, ejecute el siguiente comando:

Get-Package IronPDF
Get-Package IronPDF
SHELL

Desinstalar paquete

El comando Uninstall-Package se puede usar para desinstalar paquetes del sistema. Por ejemplo, para desinstalar el paquete IronPDF, ejecute el siguiente comando:

Uninstall-Package IronPDF
Uninstall-Package IronPDF
SHELL

Este comando eliminará el paquete IronPDF y sus dependencias del sistema.

Paquete de actualización

NuGet PowerShell también proporciona la capacidad de actualizar paquetes a sus últimas versiones. El comando Update-Package se usa para actualizar un paquete a la versión más reciente. Por ejemplo, para actualizar el paquete IronPDF a su última versión, ejecute el siguiente comando:

Update-Package IronPDF
Update-Package IronPDF
SHELL

Este comando actualizará el paquete IronPDF a su última versión junto con sus dependencias.

Obtener paqueteSource

Este comando lista todas las fuentes de paquetes configuradas. Por ejemplo, para listar todas las fuentes de paquetes configuradas, ejecute el siguiente comando:

Get-PackageSource
Get-PackageSource
SHELL

Consola del gestor de paquetes NuGet

La Consola del Gestor de Paquetes NuGet es una herramienta de interfaz de línea de comandos (CLI) que viene con el gestor de paquetes NuGet para aplicaciones del marco .NET. Está diseñada para proporcionar a los desarrolladores una forma poderosa de gestionar paquetes NuGet y sus dependencias dentro de Visual Studio.

La consola permite a los desarrolladores instalar, actualizar y eliminar paquetes NuGet de sus proyectos usando sintaxis de línea de comandos simple. También permite a los usuarios gestionar sus paquetes creando y restaurando referencias de paquetes, configurando fuentes de paquetes y creando especificaciones de paquetes.

Uno de los beneficios significativos de usar la Consola del Gestor de Paquetes NuGet es que puede automatizar el proceso de instalación y actualización de paquetes en un proyecto. Los desarrolladores pueden crear scripts que automatizan la instalación de paquetes o configurar un proceso de construcción que utiliza la consola para instalar los paquetes requeridos antes de construir el proyecto.

Usando la Consola del Gestor de Paquetes NuGet:

Para abrir la Consola del Gestor de Paquetes en Visual Studio, siga estos pasos:

  1. Abre Visual Studio.
  2. Abra el proyecto o solución para el cual desea gestionar paquetes NuGet.
  3. Desde la barra de menú, haga clic en Herramientas.
  4. En el menú desplegable, seleccione Gestor de Paquetes NuGet.
  5. Desde el submenú, seleccione Consola del Gestor de Paquetes.

PDF API C# (Ejemplo de Tutorial de Código): Figura 5

Usando el comando Install-Package:

El comando Install-Package, al igual que NuGet PowerShell, se usa para instalar paquetes del repositorio NuGet. Por ejemplo, para instalar el paquete IronXL en NuGet, ejecute el siguiente comando:

Install-Package IronPdf

IronXL es una biblioteca .NET que proporciona una API simple y fácil de usar para leer, escribir y manipular archivos de Excel. El paquete soporta todos los formatos de archivos de Excel, incluidos XLS, XLSX y CSV, y proporciona características como formato de celdas, cálculo de fórmulas, validación de datos y filtrado de datos. Con IronXL, los desarrolladores pueden crear potentes aplicaciones basadas en Excel rápidamente, sin necesidad de Microsoft Office o cualquier otro software de terceros. El paquete está disponible en NuGet, soporta protocolos de seguridad, y su documentación proporciona ejemplos detallados y guías para ayudar a los desarrolladores a comenzar a usar la biblioteca.

PDF API C# (Ejemplo de Tutorial de Código): Figura 6 - Herramienta de Gestión de Paquetes

NuGet PowerShell vs NuGet Package Manager Console

NuGet PowerShell es una herramienta de línea de comandos que permite a los desarrolladores interactuar con los paquetes NuGet usando comandos PowerShell. A diferencia de la Consola del Gestor de Paquetes NuGet, que es una herramienta de consola dedicada para la gestión de paquetes dentro de Visual Studio, NuGet PowerShell se puede usar fuera de Visual Studio y a través de diferentes plataformas. Esto lo convierte en una opción ideal para desarrolladores que prefieren trabajar fuera de Visual Studio o usar entornos de desarrollo multiplataforma.

Además, NuGet PowerShell proporciona una gama más amplia de características, incluyendo la creación de paquetes, gestión de repositorios y control de versiones, lo que brinda a los desarrolladores mayor flexibilidad y control sobre sus paquetes. En general, aunque ambas herramientas son útiles para gestionar paquetes NuGet, NuGet PowerShell es una opción más versátil que ofrece funciones avanzadas y soporte multiplataforma.

NuGet PowerShell también es extensible, permitiendo a los desarrolladores crear paquetes y módulos personalizados. Los desarrolladores pueden usar NuGet para crear paquetes que incluyan sus propias bibliotecas y herramientas y luego usar NuGet PowerShell para instalar y gestionar esos paquetes. Esto facilita a los desarrolladores compartir su código con otros y reutilizar código en múltiples proyectos.

Conclusión

NuGet PowerShell es una herramienta esencial para cualquier desarrollador .NET que quiera gestionar la instalación de paquetes y las dependencias. Proporciona una interfaz de línea de comandos simple y poderosa para interactuar con paquetes NuGet como IronPDF y IronXL, facilitando la instalación y actualización de paquetes. Aprovechando NuGet PowerShell, los desarrolladores pueden agilizar sus procesos de desarrollo, automatizar la gestión de paquetes y mejorar la estabilidad de la aplicación.

Preguntas Frecuentes

¿Cómo puedo instalar NuGet usando PowerShell?

Para instalar NuGet usando PowerShell, abre PowerShell como administrador y ejecuta el comando: Install-PackageProvider -Name NuGet -Force. Este comando descargará e instalará el proveedor NuGet, permitiéndote gestionar paquetes en tus proyectos .NET.

¿Cuál es la diferencia entre NuGet PowerShell y NuGet Package Manager Console?

NuGet PowerShell es una herramienta versátil de línea de comandos que puede ser utilizada fuera de Visual Studio y a través de diferentes plataformas, proporcionando funciones como la creación de paquetes y la gestión de repositorios. Por otro lado, la NuGet Package Manager Console está integrada en Visual Studio y se utiliza para gestionar paquetes directamente en tus proyectos. Ambas herramientas pueden gestionar paquetes como IronPDF.

¿Cómo actualizo los paquetes NuGet usando PowerShell?

Para actualizar los paquetes NuGet a sus versiones más recientes usando PowerShell, puedes usar el comando: Update-Package -Name PackageName. Este comando actualizará el paquete especificado y sus dependencias. Por ejemplo, puedes usar este comando para actualizar IronPDF a la última versión.

¿Cómo puedo desinstalar un paquete NuGet usando PowerShell?

Puedes desinstalar un paquete NuGet usando PowerShell con el comando: Uninstall-Package -Name PackageName. Este comando eliminará el paquete especificado de tu proyecto. Por ejemplo, puedes eliminar un paquete como IronXL si ya no es necesario.

¿Cuáles son los comandos clave para gestionar paquetes NuGet en PowerShell?

Los comandos clave para gestionar paquetes NuGet en PowerShell incluyen Install-Package para añadir un paquete, Get-Package para listar los paquetes instalados, Uninstall-Package para eliminar un paquete y Update-Package para actualizar los paquetes a sus versiones más recientes. Estos comandos ayudan a optimizar las tareas de gestión de paquetes en proyectos .NET.

¿Cuál es el papel de NuGet PowerShell en el desarrollo multiplataforma?

NuGet PowerShell juega un papel significativo en el desarrollo multiplataforma al proporcionar una herramienta de gestión de paquetes flexible que puede ser utilizada fuera de Visual Studio. Ofrece funciones avanzadas como la creación de paquetes y la gestión de repositorios, lo que lo hace ideal para desarrolladores que trabajan en diversos entornos mientras gestionan paquetes como IronPDF e IronXL.

¿Cómo puedo verificar los paquetes instalados usando NuGet PowerShell?

Para verificar los paquetes instalados usando NuGet PowerShell, puedes ejecutar el comando: Get-Package. Este comando listará todos los paquetes actualmente instalados en tu proyecto, permitiéndote gestionarlos y actualizarlos según sea necesario.

Jacob Mellor, Director de Tecnología @ Team Iron
Director de Tecnología

Jacob Mellor es Director de Tecnología en Iron Software y un ingeniero visionario que lidera la tecnología PDF en C#. Como el desarrollador original detrás de la base de código central de Iron Software, ha moldeado la arquitectura de productos de la compañía desde ...

Leer más