Información general de NuGet.org

NuGet.org es un host público de paquetes NuGet que emplean a diario millones de desarrolladores de .NET y .NET Core.

Rol de NuGet.org en el ecosistema de NuGet

En su rol de host público, el mismo NuGet.org mantiene el repositorio central de más de 100 000 paquetes únicos en nuget.org. NuGet.org no es el único host posible para los paquetes. La tecnología NuGet también permite hospedar paquetes de forma privada en la nube (como en Azure DevOps), en una red privada o incluso en el sistema de archivos local. Si le interesa un host diferente u otra opción de hospedaje, vea Hospedar sus propias fuentes de NuGet.

NuGet.org, como cualquier host de paquetes NuGet, actúa como punto de conexión entre los creadores y los consumidores de paquetes. Los creadores compilan paquetes NuGet útiles y los publican. Después, los consumidores buscan paquetes útiles y compatibles en hosts accesibles, los descargan y los incluyen en sus proyectos. Una vez instalados en un proyecto, las API de los paquetes están disponibles para el resto del código del proyecto.

Relationship between package creators, package hosts, and package consumers

Cuentas

Para publicar paquetes en NuGet.org, cree primero una cuenta individual (de usuario). Esto se convertirá en su identidad en NuGet.org.

NuGet.org también permite crear una cuenta de organización. Una cuenta de organización tiene una o varias cuentas individuales como miembros. Los miembros pueden administrar un conjunto de paquetes al tiempo que mantienen una identidad única para la propiedad. Con su cuenta individual, puede convertirse en miembro de cualquier número de organizaciones.

Un paquete puede pertenecer a una cuenta de organización y a una cuenta individual. Los consumidores de paquetes no perciben ninguna diferencia entre una cuenta individual y una cuenta de organización, ya que ambas aparecen como owners (propietarias) del paquete.

claves de API

Cuando tenga un paquete NuGet (archivo .nupkg) para su publicación, publíquelo en NuGet.org con la CLI de nuget.exe o la CLI de dotnet.exe, junto con una clave de API adquirida en NuGet.org.

Cuando publique un paquete, incluya el valor de clave de API en el comando de la CLI.

Prefijos de identificador

Al publicar los paquetes, puede reservar y proteger su identidad mediante la reserva de prefijos de identificador. Cuando se instala un paquete, los consumidores de paquetes reciben información adicional que les indica que el paquete que están consumiendo no es engañoso en lo que respecta a sus propiedades de identificación.

Punto de conexión de API para NuGet.org

Para usar NuGet.org como repositorio de paquetes con clientes NuGet, deberá usar el siguiente punto de conexión de la API V3:

https://api.nuget.org/v3/index.json

Los clientes más antiguos todavía pueden usar el protocolo V2 para llegar a NuGet.org. Sin embargo, tenga en cuenta que los clientes NuGet 3.0 o posteriores tendrán un servicio más lento y menos confiable mediante el protocolo V2:

https://www.nuget.org/api/v2 (El protocolo V2 está en desuso).