Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

Nuget Server

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.

2. Crear vacía (Empty) y aceptar.

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.

4. Para comprobar la funcionalidad ejecutamos localmente el proyecto.


5. Si vamos a la carpeta packages del proyecto veremos que está vacía porque no es agregado ningún
paquete. A continuación, vamos modificar el web. Config para agregar el ApiKey antes de enviar los
paquetes.
El requireApiKey verificamos que esté el value en true. Y en la opción ApiKey en el value agregamos la
contraseña. La cual nos va servir para enviar los paquetes.

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"/>

Buscamos y comentamos las siguientes líneas:


<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetC
ompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Ver
sion=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOp
tions="/langversion:6 /nowarn:1659;1699;1701" />

<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=\&quot;Web\&quot; /
optionInfer+" />
 

7. Guardamos los cambios y recompilamos el proyecto, para publicar en el servidor externo


seleccionamos publicar > sistema de archivos y Publicar.

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.

9. Para implementar el nuget server en el visual seleccionamos Herramientas> Opciones >


Administrado de paquetes Nuget > Orígenes del paquete. Y agregamos el nombre y la url del Nuget
server. Y aceptamos.

Por último, vamos al administrador de paquetes Nuget > origen del paquete verificamos nuestro
servidor. Y se muestra todos los paquetes agregados. Instalamos y usamos.

También podría gustarte