Publicar paquetes en NuGet.org
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
NuGet.org es un administrador de paquetes que permite a los desarrolladores compartir código reutilizable. Un paquete NuGet es un archivo comprimido con .nupkg
extensión que contiene código compilado que se puede consumir en otros proyectos. Los paquetes hospedados en NuGet.org están disponibles para todos los desarrolladores de todo el mundo.
Requisitos previos
- Cualquier versión de Visual Studio 2019 y la carga de trabajo de .NET Core.
dotnet
CLI. Si aún no lo tiene, instale el SDK de .NET Core.- Regístrese para obtener una cuenta gratuita en nuget.org si aún no tiene una.
Creación de un proyecto
Puede usar su propio proyecto de .NET para compilar y generar un paquete NuGet o crear una biblioteca de clases básica de .NET de la siguiente manera:
En Visual Studio, seleccione Archivo, Nuevo y Proyecto.
Seleccione la plantilla Biblioteca de clases (.NET Standard) y seleccione Siguiente.
Asigne un nombre al proyecto y a la solución y seleccione una ubicación para guardar el proyecto localmente. Cuando haya terminado, seleccione Crear.
La biblioteca de clases de plantilla es suficiente para crear un paquete NuGet, por lo que para este tutorial usaremos la plantilla existente y no escribiremos ningún código adicional.
Configuración y generación de un paquete
Seleccione el proyecto en el Explorador de soluciones, haga clic con el botón derecho y seleccione propiedades y, después, Paquete.
Rellene el formulario y asegúrese de que el identificador del paquete es único; de lo contrario, puede entrar en conflicto con los paquetes existentes en NuGet.org. Una convención de nomenclatura común es algo como: Company.Product.Feature. Si quiere generar el paquete cada vez que compile el proyecto, active la casilla Generar paquete NuGet en la compilación .
Seleccione el proyecto en el Explorador de soluciones y haga clic con el botón derecho en Pack para generar el
.nupkg
paquete.Compruebe el estado del comando pack en la ventana de salida.
Genere una clave de API
Ahora que creamos nuestro nupkg
paquete, casi estamos listos para publicarlo, pero primero es necesario generar una clave de API para conectarse a la API de NuGet.org.
Inicie sesión en su cuenta de NuGet.org o cree una si no lo ha hecho.
Seleccione el icono de nombre de usuario y, a continuación, seleccione Claves de API.
Seleccione Crear y escriba un nombre para la clave. Asigne a la clave un ámbito Insertar nuevos paquetes y versión de paquete y escriba
*
en el campo patrón global para seleccionar todos los paquetes. Cuando haya terminado, seleccione Crear.Seleccione Copiar y guarde la clave de API en una ubicación segura. Necesitaremos esta clave para publicar nuestro paquete NuGet.
Publicación de un paquete en NuGet.org
Puede publicar el paquete mediante la interfaz de usuario web, la CLI de dotnet o la CLI de nuget.exe. Nos centraremos en la publicación de paquetes mediante la línea de comandos de esta sección. Necesitará el nombre del paquete, una clave de API y la dirección URL de origen para hacerlo.
En un símbolo del sistema con privilegios elevados, vaya a la carpeta que contiene
nupkg
el paquete.Ejecute el siguiente comando para publicar el paquete en NuGet.org. Reemplace los marcadores de posición por el nombre del paquete y la clave de API.
dotnet nuget push <packageName> --api-key <APIKey> --source https://api.nuget.org/v3/index.json
La salida del comando anterior debe tener un aspecto similar al siguiente.