Bij projectontwikkeling gebruiken we vaak bibliotheken van derden, die kunnen worden aangeroepen door referenties te downloaden, of door openbare plugins te downloaden via de officiële NuGet-website.
Nuget-adres:De hyperlink-login is zichtbaar.
Nuget is een open-source project onder het .NET-platform, dat een uitbreiding is van Visual Studio. Bij het ontwikkelen van applicaties gebaseerd op het .NET Framework met Visual Studio maakt Nuget het toevoegen van, verwijderen en updaten van referenties in je project veel sneller en eenvoudiger. Dit is de definitie op Wikipedia; Nuget is zelfs een pakketbeheerder, vergelijkbaar met Java's Maven, wat ons kan helpen dll's gemakkelijker te beheren. De officiële website van Nuget is een openbare klasbibliotheek, en als je je eigen klasbibliotheek uploadt, wordt deze ook aan anderen verstrekt om oproepen te downloaden en te installeren. Omdat projecten ontwikkeld door bedrijven en teams handelsgeheimen of privacy betreffen, willen we ze niet openbaar maken, dus moeten we zelf een privé NuGet-repository bouwen.
Nuget privé-repositories
Maak eerst een nieuwe asp.net webapplicatie aan en selecteer een leeg sjabloon NugetDepot (.NET 4.7.2) project.
Het project installeert het Nuget.Server-pakket met het volgende commando:
Elk pakket wordt aan jou gelicenseerd door de eigenaar. NuGet is niet verantwoordelijk voor pakketten van derden en licentieert deze niet. Sommige pakketten kunnen afhankelijkheden bevatten die onder andere licenties vallen. Klik op de URL van de bron (bron) van het pakket om eventuele afhankelijkheden te bepalen.
Package Manager console host versie 5.4.0.6292
Typ "get-help NuGet" om alle beschikbare NuGet-commando's te zien.
PM> Install-Package NuGet.Server -versie 3.4.1
Er worden pogingen gedaan om te verzamelen en te richten". NETFramework, Version=v4.7.2" van het project "NugetDepot" en de afhankelijkheidsinformatie van het pakket "NuGet.Server.3.4.1" Het kostte 5,33 seconden om afhankelijkheidsinformatie te verzamelen Ik probeer de afhankelijkheid van het pakket "NuGet.Server.3.4.1" met DependencyBehavior als "Lowest" op te lossen Het parsen van afhankelijkheidsinformatie kost 0 ms De bewerking parsen om pakket "NuGet.Server.3.4.1" te installeren Operatie opgelost om het pakket "NuGet.Server.3.4.1" te installeren TOEVOEGENDe hyperlink-login is zichtbaar. TOEVOEGENDe hyperlink-login is zichtbaar. TOEVOEGENDe hyperlink-login is zichtbaar. TOEVOEGENDe hyperlink-login is zichtbaar. OKDe hyperlink-login is zichtbaar.197 ms Microsoft.Data.Edm 5.8.4 wordt geïnstalleerd. OKDe hyperlink-login is zichtbaar.790 ms NuGet.Core 2.14.0 wordt geïnstalleerd. OKDe hyperlink-login is zichtbaar.1100 ms Microsoft.Web.Xdt 2.1.1 wordt geïnstalleerd. OKDe hyperlink-login is zichtbaar.3627 ms NuGet.Server.Core 3.4.1 wordt geïnstalleerd. TOEVOEGENDe hyperlink-login is zichtbaar. TOEVOEGENDe hyperlink-login is zichtbaar. OKDe hyperlink-login is zichtbaar.171 ms System.Spatial 5.8.4 wordt geïnstalleerd. OKDe hyperlink-login is zichtbaar.179 ms Microsoft.Data.OData 5.8.4 wordt geïnstalleerd. TOEVOEGENDe hyperlink-login is zichtbaar. OKDe hyperlink-login is zichtbaar.617 ms Microsoft.AspNet.WebApi.OData 5.7.0 wordt geïnstalleerd. TOEVOEGENDe hyperlink-login is zichtbaar. TOEVOEGENDe hyperlink-login is zichtbaar. Haal pakket "Microsoft.AspNet.WebApi 5.2.3" op van "nuget.org" Haal pakket "Microsoft.AspNet.WebApi.Client 5.2.3" op van "nuget.org" Haal pakket op van "nuget.org" voor "Microsoft.AspNet.WebApi.Core 5.2.3" Haal pakket "Microsoft.AspNet.WebApi.OData 5.7.0" op van "nuget.org" Haal pakket "Microsoft.AspNet.WebApi.WebHost 5.2.3" op van "nuget.org" Haal pakket "Microsoft.Data.Edm 5.8.4" op van "nuget.org" Haal pakket "Microsoft.Data.OData 5.8.4" op van "nuget.org" Haal pakket "Microsoft.Web.Infrastructure 1.0.0" op van "nuget.org" Haal pakket "Microsoft.Web.Xdt 2.1.1" op van "nuget.org" Haal pakket "Newtonsoft.Json 9.0.1" op van "nuget.org" Haal pakket "NuGet.Core 2.14.0" op van "nuget.org" Haal pakket "NuGet.Server 3.4.1" op van "nuget.org" Haal pakket "NuGet.Server.Core 3.4.1" op van "nuget.org" Haal pakket "NuGet.Server.V2 3.4.1" op van "nuget.org" Haal pakket "System.Spatial 5.8.4" op van "nuget.org" Haal pakket "WebActivatorEx 2.2.0" op van "nuget.org" TOEVOEGENDe hyperlink-login is zichtbaar. Pakket "Microsoft.Data.Edm.5.8.4" toevoegen aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.Data.Edm.5.8.4" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKDe hyperlink-login is zichtbaar.484 ms WebActivatorEx 2.2.0 wordt geïnstalleerd. Pakket "Microsoft.Data.Edm.5.8.4" toegevoegd aan "packages.config" Microsoft.Data.Edm 5.8.4 is succesvol geïnstalleerd op NugetDepot Pakket "Microsoft.Web.Infrastructure.1.0.0" toevoegen aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.Web.Infrastructure.1.0.0" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.Web.Infrastructure.1.0.0" toegevoegd aan "packages.config" Microsoft.Web.Infrastructure 1.0.0 is succesvol geïnstalleerd op NugetDepot Pakket "Microsoft.Web.Xdt.2.1.1" toevoegen aan map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.Web.Xdt.2.1.1" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.Web.Xdt.2.1.1" toegevoegd aan "packages.config" "Microsoft.Web.Xdt 2.1.1" is succesvol geïnstalleerd op NugetDepot Pakket "Newtonsoft.Json.9.0.1" toevoegen aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKDe hyperlink-login is zichtbaar.1030 ms NuGet.Server 3.4.1 wordt geïnstalleerd. Pakket "Newtonsoft.Json.9.0.1" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKDe hyperlink-login is zichtbaar.1216 ms NuGet.Server.V2 3.4.1 wordt geïnstalleerd. Pakket "Newtonsoft.Json.9.0.1" toegevoegd aan "packages.config" Scriptbestand "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1" "Newtonsoft.Json 9.0.1" is met succes geïnstalleerd in NugetDepot Pakket "Microsoft.AspNet.WebApi.Client.5.2.3" toevoegen aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.AspNet.WebApi.Client.5.2.3" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.AspNet.WebApi.Client.5.2.3" toegevoegd aan "packages.config" "Microsoft.AspNet.WebApi.Client 5.2.3" is succesvol geïnstalleerd op NugetDepot Pakket "Microsoft.AspNet.WebApi.Core.5.2.3" toevoegen aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.AspNet.WebApi.Core.5.2.3" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.AspNet.WebApi.Core.5.2.3" toegevoegd aan "packages.config" "Microsoft.AspNet.WebApi.Core 5.2.3" is succesvol geïnstalleerd op NugetDepot Pakket "Microsoft.AspNet.WebApi.WebHost.5.2.3" toevoegen aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.AspNet.WebApi.WebHost.5.2.3" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.AspNet.WebApi.WebHost.5.2.3" toegevoegd aan "packages.config" "Microsoft.AspNet.WebApi.WebHost 5.2.3" is succesvol geïnstalleerd op NugetDepot Het alleen afhankelijkheidspakket "Microsoft.AspNet.WebApi.5.2.3" toevoegen aan het project "NugetDepot". Pakket "Microsoft.AspNet.WebApi.5.2.3" toevoegen aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.AspNet.WebApi.5.2.3" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.AspNet.WebApi.5.2.3" toegevoegd aan "packages.config" "Microsoft.AspNet.WebApi 5.2.3" is succesvol geïnstalleerd op NugetDepot Pakket "NuGet.Core.2.14.0" toevoegen aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "NuGet.Core.2.14.0" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "NuGet.Core.2.14.0" is toegevoegd aan "packages.config" NuGet.Core 2.14.0 is succesvol geïnstalleerd in NugetDepot Pakket "NuGet.Server.Core.3.4.1" toevoegen aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "NuGet.Server.Core.3.4.1" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "NuGet.Server.Core.3.4.1" toegevoegd aan "packages.config" NuGet.Server.Core 3.4.1 is succesvol geïnstalleerd op NugetDepot Pakket "System.Spatial.5.8.4" toevoegen aan map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "System.Spatial.5.8.4" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "System.Spatial.5.8.4" toegevoegd aan "packages.config" System.Spatial 5.8.4 is met succes geïnstalleerd in NugetDepot Pakket "Microsoft.Data.OData.5.8.4" toevoegen aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.Data.OData.5.8.4" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.Data.OData.5.8.4" toegevoegd aan "packages.config" Microsoft.Data.OData 5.8.4 is succesvol geïnstalleerd op NugetDepot Pakket "Microsoft.AspNet.WebApi.OData.5.7.0" toevoegen aan de map "C:\Users itsvse_pc\\source\repos\NugetDepot\packages" Pakket "Microsoft.AspNet.WebApi.OData.5.7.0" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "Microsoft.AspNet.WebApi.OData.5.7.0" toegevoegd aan "packages.config" "Microsoft.AspNet.WebApi.OData 5.7.0" is succesvol geïnstalleerd op NugetDepot Pakket "NuGet.Server.V2.3.4.1" toevoegen aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "NuGet.Server.V2.3.4.1" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "NuGet.Server.V2.3.4.1" toegevoegd aan "packages.config" NuGet.Server.V2 3.4.1 is succesvol geïnstalleerd op NugetDepot Pakket "WebActivatorEx.2.2.0" toevoegen aan map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "WebActivatorEx.2.2.0" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "WebActivatorEx.2.2.0" toegevoegd aan "packages.config" WebActivatorEx 2.2.0 is met succes geïnstalleerd op NugetDepot Pakket "NuGet.Server.3.4.1" toevoegen aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "NuGet.Server.3.4.1" is toegevoegd aan de map "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Pakket "NuGet.Server.3.4.1" is toegevoegd aan "packages.config" NuGet.Server 3.4.1 is succesvol geïnstalleerd op NugetDepot Het uitvoeren van een NuGet-operatie duurt 19,54 seconden Verstreken tijd: 00:00:25.0831394 PM> Hij zal automatisch het web.config-bestand aanpassen en bestanden toevoegen zoals NuGetODataConfig.cs.
We moeten het volgende aanpassenweb.configbestand, update naar de opties die je nodig hebt, en configureer ze als volgt:
Tegelijkertijd moeten we ook het NuGetODataConfig.cs-bestand wijzigen en wanneer het programma start, een pad aanmaken om nuget op te slaan, wat niet wordt aanbevolen om onder een map in de rootmap van de website te plaatsen.
We plaatsen het nuget-pakket onder de E:\nuget_packages directory met de code:
Probeer de website te lanceren zoals hieronder getoond:
Push naar een privérepository
Laten we een nieuw netstandard2.0-bibliotheekproject aanmaken en tegelijkertijd wat code schrijven om te testen (hieronder), met de rechtermuisknop op het project klikken en op de knop "Package" klikken, het wordt gegenereerd onder de C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\Debug directoryClassLibrary2.1.0.0.nupkgBestand
Moet vanDe hyperlink-login is zichtbaar.Download de Nuget Windows x86 commandline-tool "nuget.exe".
Probeer het volgende commando om het nuget-pakket naar onze nieuw aangemaakte private repository te pushen.
Voor aanvullende commando's, zie de documentatie:De hyperlink-login is zichtbaar.
Installeer het private pakket
Voeg in VS Dev Tools de NuGet-pakketbron toe zoals te zien is op de onderstaande afbeelding:
Maak een nieuw .Net Core 3.1 consoleproject aan, installeer het nuget-pakket dat we hebben geüpload en gebruik het volgende commando:
Voeg tot slot de broncode als download bij:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
|