Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 27654|Respuesta: 1

[Fuente] Nuget Series 1 utiliza asp.net para construir un repositorio privado de Nuget

[Copiar enlace]
Publicado el 30-8-2020 18:50:02 | | | |
En el desarrollo de proyectos, a menudo utilizamos bibliotecas de terceros, que pueden ser llamadas descargando referencias o descargando plugins públicos a través de la web oficial de NuGet.

Dirección Nuget:El inicio de sesión del hipervínculo es visible.

Nuget es un proyecto de código abierto bajo la plataforma .NET, que es una extensión de Visual Studio. Al desarrollar aplicaciones basadas en el .NET Framework usando Visual Studio, Nuget hace que añadir, eliminar y actualizar referencias en tu proyecto sea mucho más rápido y sencillo. Esta es la definición en Wikipedia; de hecho, Nuget es un gestor de paquetes, similar a Maven de Java, que puede ayudarnos a gestionar las DLLs de forma más cómoda.

La web oficial de Nuget es una biblioteca pública de clases, y si subes tu propia biblioteca de clase, también se proporcionará a otros para que la descarguen e instalen las llamadas. Dado que los proyectos desarrollados por empresas y equipos implican secretos comerciales o privacidad, no queremos hacerlos públicos, por lo que necesitamos crear un repositorio privado de NuGet por nuestra cuenta.
Repositorios privados Nuget

Primero, crea una nueva aplicación web asp.net y selecciona un proyecto NugetDepot (.NET 4.7.2) de plantilla vacía.



El proyecto instala el paquete Nuget.Server con el siguiente comando:

Cada paquete está licenciado a tu nombre por su propietario. NuGet no se hace responsable de los paquetes de terceros ni los licencia. Algunos paquetes pueden incluir dependencias sujetas a otras licencias. Haz clic en la URL de origen del paquete (fuente) para determinar cualquier dependencia.

Versión anfitriona de consola del Gestor de paquetes 5.4.0.6292

Escribe "get-help NuGet" para ver todos los comandos NuGet disponibles.

PM> Paquete de instalación NuGet.Server - versión 3.4.1


Se están intentando recoger y apuntar ". NETFramework, Version=v4.7.2" del proyecto "NugetDepot" y la información de dependencia del paquete "NuGet.Server.3.4.1"
Tardó 5,33 segundos en recopilar la información de dependencias
Intentando resolver la dependencia del paquete "NuGet.Server.3.4.1" con DependencyBehavior como "Lowest"
El análisis de información de dependencias tarda 0 ms
Analizando la operación para instalar el paquete "NuGet.Server.3.4.1"
Operación resuelta para instalar el paquete "NuGet.Server.3.4.1"
  OBTENEREl inicio de sesión del hipervínculo es visible.
  OBTENEREl inicio de sesión del hipervínculo es visible.
  OBTENEREl inicio de sesión del hipervínculo es visible.
  OBTENEREl inicio de sesión del hipervínculo es visible.
  De acuerdoEl inicio de sesión del hipervínculo es visible.197 ms
Se está instalando Microsoft.Data.Edm 5.8.4.
  De acuerdoEl inicio de sesión del hipervínculo es visible.790 ms
Se está instalando NuGet.Core 2.14.0.
  De acuerdoEl inicio de sesión del hipervínculo es visible.1100 ms
Se está instalando Microsoft.Web.Xdt 2.1.1.
  De acuerdoEl inicio de sesión del hipervínculo es visible.3627 ms
Se está instalando NuGet.Server.Core 3.4.1.
  OBTENEREl inicio de sesión del hipervínculo es visible.
  OBTENEREl inicio de sesión del hipervínculo es visible.
  De acuerdoEl inicio de sesión del hipervínculo es visible.171 ms
Se está instalando System.Spatial 5.8.4.
  De acuerdoEl inicio de sesión del hipervínculo es visible.179 ms
Se está instalando Microsoft.Data.OData 5.8.4.
  OBTENEREl inicio de sesión del hipervínculo es visible.
  De acuerdoEl inicio de sesión del hipervínculo es visible.617 ms
Se está instalando Microsoft.AspNet.WebApi.OData 5.7.0.
  OBTENEREl inicio de sesión del hipervínculo es visible.
  OBTENEREl inicio de sesión del hipervínculo es visible.
Recuperar el paquete "Microsoft.AspNet.WebApi 5.2.3" de "nuget.org"
Recuperar el paquete "Microsoft.AspNet.WebApi.Client 5.2.3" de "nuget.org"
Recuperar el paquete de "nuget.org" para "Microsoft.AspNet.WebApi.Core 5.2.3"
Recuperar el paquete "Microsoft.AspNet.WebApi.OData 5.7.0" de "nuget.org"
Recuperar el paquete "Microsoft.AspNet.WebApi.WebHost 5.2.3" de "nuget.org"
Recuperar el paquete "Microsoft.Data.Edm 5.8.4" de "nuget.org"
Recuperar el paquete "Microsoft.Data.OData 5.8.4" de "nuget.org"
Recuperar el paquete "Microsoft.Web.Infrastructure 1.0.0" de "nuget.org"
Recuperar el paquete "Microsoft.Web.Xdt 2.1.1" de "nuget.org"
Recuperar el paquete "Newtonsoft.Json 9.0.1" de "nuget.org"
Recuperar el paquete "NuGet.Core 2.14.0" de "nuget.org"
Recuperar el paquete "NuGet.Server 3.4.1" de "nuget.org"
Recuperar el paquete "NuGet.Server.Core 3.4.1" de "nuget.org"
Recuperar el paquete "NuGet.Server.V2 3.4.1" de "nuget.org"
Recuperar el paquete "System.Spatial 5.8.4" de "nuget.org"
Recuperar el paquete "WebActivatorEx 2.2.0" de "nuget.org"
  OBTENEREl inicio de sesión del hipervínculo es visible.
Añadiendo el paquete "Microsoft.Data.Edm.5.8.4" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "Microsoft.Data.Edm.5.8.4" se ha añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  De acuerdoEl inicio de sesión del hipervínculo es visible.484 ms
WebActivatorEx 2.2.0 está siendo instalado.
Añadido el paquete "Microsoft.Data.Edm.5.8.4" a "packages.config"
Microsoft.Data.Edm 5.8.4 se ha instalado con éxito en NugetDepot
Añadiendo el paquete "Microsoft.Web.Infrastructure.1.0.0" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "Microsoft.Web.Infrastructure.1.0.0" se ha añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Añadido el paquete "Microsoft.Web.Infrastructure.1.0.0" a "packages.config"
Microsoft.Web.Infrastructure 1.0.0 se ha instalado con éxito en NugetDepot
Añadiendo el paquete "Microsoft.Web.Xdt.2.1.1" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "Microsoft.Web.Xdt.2.1.1" se ha añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Añadido el paquete "Microsoft.Web.Xdt.2.1.1" a "packages.config"
"Microsoft.Web.Xdt 2.1.1" se ha instalado con éxito en NugetDepot
Añadiendo el paquete "Newtonsoft.Json.9.0.1" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  De acuerdoEl inicio de sesión del hipervínculo es visible.1030 ms
NuGet.Server 3.4.1 está siendo instalado.
El paquete "Newtonsoft.Json.9.0.1" se ha añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  De acuerdoEl inicio de sesión del hipervínculo es visible.1216 ms
Se está instalando NuGet.Server.V2 3.4.1.
Añadido el paquete "Newtonsoft.Json.9.0.1" a "packages.config"
Archivo de script "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1"
"Newtonsoft.Json 9.0.1" ha sido instalado con éxito en NugetDepot
Añadiendo el paquete "Microsoft.AspNet.WebApi.Client.5.2.3" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "Microsoft.AspNet.WebApi.Client.5.2.3" ha sido añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paquete añadido "Microsoft.AspNet.WebApi.Client.5.2.3" a "packages.config"
"Microsoft.AspNet.WebApi.Client 5.2.3" ha sido instalado con éxito en NugetDepot
Añadiendo el paquete "Microsoft.AspNet.WebApi.Core.5.2.3" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "Microsoft.AspNet.WebApi.Core.5.2.3" ha sido añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paquete añadido "Microsoft.AspNet.WebApi.Core.5.2.3" a "packages.config"
"Microsoft.AspNet.WebApi.Core 5.2.3" ha sido instalado con éxito en NugetDepot
Añadiendo el paquete "Microsoft.AspNet.WebApi.WebHost.5.2.3" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "Microsoft.AspNet.WebApi.WebHost.5.2.3" se ha añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Añadido el paquete "Microsoft.AspNet.WebApi.WebHost.5.2.3" a "packages.config"
"Microsoft.AspNet.WebApi.WebHost 5.2.3" ha sido instalado con éxito en NugetDepot
Añadir el paquete solo de dependencias "Microsoft.AspNet.WebApi.5.2.3" al proyecto "NugetDepot".
Añadiendo el paquete "Microsoft.AspNet.WebApi.5.2.3" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "Microsoft.AspNet.WebApi.5.2.3" se ha añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Añadido el paquete "Microsoft.AspNet.WebApi.5.2.3" a "packages.config"
"Microsoft.AspNet.WebApi 5.2.3" ha sido instalado con éxito en NugetDepot
Añadiendo el paquete "NuGet.Core.2.14.0" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "NuGet.Core.2.14.0" ha sido añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "NuGet.Core.2.14.0" ha sido añadido a "packages.config"
NuGet.Core 2.14.0 se ha instalado con éxito en NugetDepot
Añadiendo el paquete "NuGet.Server.Core.3.4.1" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "NuGet.Server.Core.3.4.1" se ha añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Añadido el paquete "NuGet.Server.Core.3.4.1" a "packages.config"
NuGet.Server.Core 3.4.1 se ha instalado con éxito en NugetDepot
Añadiendo el paquete "System.Spatial.5.8.4" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "System.Spatial.5.8.4" se ha añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Añadido el paquete "System.Spatial.5.8.4" a "packages.config"
System.Spatial 5.8.4 ha sido instalado con éxito en NugetDepot
Añadiendo el paquete "Microsoft.Data.OData.5.8.4" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "Microsoft.Data.OData.5.8.4" se ha añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Añadido el paquete "Microsoft.Data.OData.5.8.4" a "packages.config"
Microsoft.Data.OData 5.8.4 se ha instalado con éxito en NugetDepot
Añadiendo el paquete "Microsoft.AspNet.WebApi.OData.5.7.0" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "Microsoft.AspNet.WebApi.OData.5.7.0" se ha añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Añadido el paquete "Microsoft.AspNet.WebApi.OData.5.7.0" a "packages.config"
"Microsoft.AspNet.WebApi.OData 5.7.0" ha sido instalado con éxito en NugetDepot
Añadiendo el paquete "NuGet.Server.V2.3.4.1" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "NuGet.Server.V2.3.4.1" se ha añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Añadido el paquete "NuGet.Server.V2.3.4.1" a "packages.config"
NuGet.Server.V2 3.4.1 se ha instalado con éxito en NugetDepot
Añadiendo el paquete "WebActivatorEx.2.2.0" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "WebActivatorEx.2.2.0" se ha añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Añadido el paquete "WebActivatorEx.2.2.0" a "packages.config"
WebActivatorEx 2.2.0 se ha instalado con éxito en NugetDepot
Añadiendo el paquete "NuGet.Server.3.4.1" a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "NuGet.Server.3.4.1" se ha añadido a la carpeta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
El paquete "NuGet.Server.3.4.1" ha sido añadido a "packages.config"
NuGet.Server 3.4.1 se ha instalado con éxito en NugetDepot
Realizar una operación NuGet tarda 19,54 segundos
Tiempo transcurrido: 00:00:25.0831394
PM>

Modificará automáticamente el archivo web.config y añadirá archivos como NuGetODataConfig.cs.

Necesitamos modificar lo siguienteweb.configActualiza las opciones que necesitas y configúralas de la siguiente manera:

Al mismo tiempo, también necesitamos modificar el archivo NuGetODataConfig.cs y, cuando el programa se inicia, crear una ruta para almacenar nuget, que no se recomienda colocar bajo una carpeta en el directorio raíz del sitio web.

Ponemos el paquete nuget bajo el directorio E:\nuget_packages con el código:

Prueba a lanzar la web como se muestra a continuación:



Enviar a un repositorio privado

Creemos un nuevo proyecto de biblioteca netstandard2.0 y, al mismo tiempo, escribamos algo de código para probar (abajo), hacemos clic derecho en el proyecto y pulsamos el botón "Paquete", se generará en el directorio C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\DebugBibliotecaClase2.1.0.0.nupkgarchivo

Necesita ser deEl inicio de sesión del hipervínculo es visible.Descarga la herramienta de línea de comandos Nuget Windows x86 "nuget.exe".

Prueba el siguiente comando para enviar el paquete nuget a nuestro repositorio privado recién creado.



Para comandos adicionales, consulte la documentación:El inicio de sesión del hipervínculo es visible.

Instala el paquete privado

En VS Dev Tools, añade el código fuente del paquete NuGet como se muestra en la imagen de abajo:



Crea un nuevo proyecto de consola .Net Core 3.1, instala el paquete nuget que subimos y usa el siguiente comando:



Finalmente, adjunta el código fuente para descargar:

Turistas, si queréis ver el contenido oculto de esta publicación, por favorRespuesta






Anterior:Herramienta de gestión de escritorio remoto .NET/C# [con código fuente]
Próximo:Opciones de parámetros JVM
 Propietario| Publicado el 9-9-2020 22:55:17 |
Nuget Series 2 utiliza BaGet para construir servicios privados Nuget
https://www.itsvse.com/thread-9380-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com