Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 27654|Antwoord: 1

[Bron] Nuget Series 1 gebruikt asp.net om een privé Nuget-repository te bouwen

[Link kopiëren]
Geplaatst op 30-8-2020 18:50:02 | | | |
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, alsjeblieftAntwoord






Vorig:.NET/C# Remote Desktop Management Tool [met broncode]
Volgend:JVM-parameters Opties
 Huisbaas| Geplaatst op 9-9-2020 22:55:17 |
Nuget Series 2 gebruikt BaGet om private Nuget-diensten te bouwen
https://www.itsvse.com/thread-9380-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com