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 favor Respuesta
|