Nuget Server: Pasos para Crear El Archivo Nuget
Nuget Server: Pasos para Crear El Archivo Nuget
Es una herramienta de gestión de paquetes es un mecanismo que permite a los desarrolladores crear,
compartir y consumir código. A menudo, el código se incluye en "paquetes" que contienen código
compilado (como archivos DLL).
Nuget server actúa como un contenedor privado que puede hospedar una fuente de paquetes en
cualquier servidor que ejecute IIS específicamente para un grupo de personas está disponible mediante
http(s).
Un paquete Nuget es un archivo con extensión .nupkg el cual empaqueta todo el código compilado
(DLL), contiene archivos relacionados al código, un documento descriptivo que incluye información
como el número de versión del paquete. Los paquetes creados se pueden compartir y publicar en un
host privado o público. Así pues, los otros desarrolladores que consumen los paquetes obtienen del
host publicado, agregan al proyecto, llaman a la funcionalidad del paquete del código del proyecto.
En el host público, Nuget mantiene un repositorio de más de 100000 paquetes, los cuales pueden ser
utilizados por muchos desarrolladores. Nuget también permite alojar paquetes de forma privada en las
nubes (como Azure DevOps), al hacerlo de manera privada los paquetes solo estarán disponibles para
aquellos desarrolladore que tiene acceso al host, lo cual es para un grupo especifico.
Pasos para crear el archivo Nuget
1. Ir a la dirección https://www.nuget.org/downloads y descargar la última versión.
2. Creamos una carpeta en el C:\ con el nombre de “Nuget”.
3. Después creamos la variable de entorno la cual apunta a la carpeta anteriormente creada.
4. Abrir el cmd en la dirección del proyecto Visual y escribir “nuget spec NombrePack” para crear el
archivo nuspec.
5. Volvemos a generar el proyecto para crear la dll.
6. Abrir el archivo nuspec e ir modificando los datos de información.
En este caso estamos agregando la versión y en la parte de <files></files> se especifica la dll que
vamos a utilizar en el paquete.
7. Abrimos el cmd y escribimos “nuget pack NombrePack.nuspec”
8. Finalmente nos creara el archivo NombreArchivo.nupkg para publicar.
Requisitos para crear un Nuget Server.
1. Crear una aplicación web ASP.NET, Visual Studio, seleccione Archivo > Nuevo > Proyecto para crear
un nuevo proyecto.
3. Descargar el paquete NuGet.Server Haga clic con el botón derecho en el nombre del proyecto y
seleccione Administrar paquetes NuGet. En NuGet Packages Manager, busque e instale la última
versión de NuGet.Server
En el proceso de instalación debe aceptar las demás dependencias. Cuando se terminar de instalar
verificar la referencia de NuGet.Server en el proyecto.
6. Antes de publicar a un servidor externo debemos modificar algunas cosas en el web.config para que
funcione:
Agregamos la siguiente línea:
<customErrors mode="Off"/>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Pr
oviders.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPl
atform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4"
compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /
optionInfer+" />
Accedemos al servidor por ftp y subimos los archivos generados en la carpeta. Listo tendremos
publicado en el servidor de nuestro dominio. ¡¡¡Importante tener permisos de escritura de la carpeta
packages del servidor de destino!!
8. Para subir los paquetes ejecutamos el cmd en la carpeta en la cual tenemos el archivo
NombreArchivo.nupkg y agregamos el siguiente comando “nuget push NombreArchivo.nupkg
EscribirContraseña -source http: UrlServidor/nuget”. La url debe terminar en nuget, para poder
publicar.
Por último, vamos al administrador de paquetes Nuget > origen del paquete verificamos nuestro
servidor. Y se muestra todos los paquetes agregados. Instalamos y usamos.