Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 27654|Svar: 1

[Källa] Nuget Series 1 använder asp.net för att bygga ett privat Nuget-repository

[Kopiera länk]
Publicerad den 2020-8-30 18:50:02 | | | |
Vid projektutveckling använder vi ofta tredjepartsbibliotek, som kan anropas genom att ladda ner referenser eller genom att ladda ner publika plugins via NuGet officiella webbplats.

NuGet-adress:Inloggningen med hyperlänken är synlig.

Nuget är ett open source-projekt under .NET-plattformen, som är en utvidgning av Visual Studio. När du utvecklar applikationer baserade på .NET Framework med Visual Studio gör Nuget det mycket snabbare och enklare att lägga till, ta bort och uppdatera referenser i ditt projekt. Detta är definitionen på Wikipedia, faktiskt är Nuget en pakethanterare, liknande Javas Maven, som kan hjälpa oss att hantera dll:er mer bekvämt.

Nugets officiella webbplats är ett offentligt klassbibliotek, och om du laddar upp ditt eget klassbibliotek kommer det också att tillhandahållas till andra för att ladda ner och installera samtal. Eftersom projekt utvecklade av företag och team involverar affärshemligheter eller integritet vill vi inte offentliggöra dem, så vi behöver bygga ett privat NuGet-arkiv själva.
Nuget privata arkiv

Skapa först en ny asp.net webbapplikation och välj ett tomt NugetDepot (.NET 4.7.2)-projekt.



Projektet installerar Nuget.Server-paketet med följande kommando:

Varje paket licensieras till dig av dess ägare. NuGet ansvarar inte för tredjepartspaket och licensierar dem inte. Vissa paket kan inkludera beroenden som omfattas av andra licenser. Klicka på paketets källkods-URL för att avgöra eventuella beroenden.

Package Manager konsolvärdversion 5.4.0.6292

Skriv "get-help NuGet" för att se alla tillgängliga NuGet-kommandon.

PM> Install-Package NuGet.Server -version 3.4.1


Försök görs att samla in och måla in." NETFramework, Version=v4.7.2" av projektet "NugetDepot" och beroendeinformationen för paketet "NuGet.Server.3.4.1"
Det tog 5,33 sekunder att samla in beroendeinformation
Försöker lösa beroendet för paketet "NuGet.Server.3.4.1" med DependencyBehavior som "Lowest"
Att tolka beroendeinformation tar 0 ms
Att tolka operationen för att installera paketet "NuGet.Server.3.4.1"
Operationen löste för att installera paketet "NuGet.Server.3.4.1"
  GÅInloggningen med hyperlänken är synlig.
  GÅInloggningen med hyperlänken är synlig.
  GÅInloggningen med hyperlänken är synlig.
  GÅInloggningen med hyperlänken är synlig.
  OKEJInloggningen med hyperlänken är synlig.197 ms
Microsoft.Data.Edm 5.8.4 håller på att installeras.
  OKEJInloggningen med hyperlänken är synlig.790 ms
NuGet.Core 2.14.0 håller på att installeras.
  OKEJInloggningen med hyperlänken är synlig.1100 ms
Microsoft.Web.Xdt 2.1.1 håller på att installeras.
  OKEJInloggningen med hyperlänken är synlig.3627 ms
NuGet.Server.Core 3.4.1 håller på att installeras.
  GÅInloggningen med hyperlänken är synlig.
  GÅInloggningen med hyperlänken är synlig.
  OKEJInloggningen med hyperlänken är synlig.171 ms
System.Spatial 5.8.4 installeras.
  OKEJInloggningen med hyperlänken är synlig.179 ms
Microsoft.Data.OData 5.8.4 håller på att installeras.
  GÅInloggningen med hyperlänken är synlig.
  OKEJInloggningen med hyperlänken är synlig.617 ms
Microsoft.AspNet.WebApi.OData 5.7.0 håller på att installeras.
  GÅInloggningen med hyperlänken är synlig.
  GÅInloggningen med hyperlänken är synlig.
Hämta paketet "Microsoft.AspNet.WebApi 5.2.3" från "nuget.org"
Hämta paketet "Microsoft.AspNet.WebApi.Client 5.2.3" från "nuget.org"
Hämta paket från "nuget.org" för "Microsoft.AspNet.WebApi.Core 5.2.3"
Hämta paketet "Microsoft.AspNet.WebApi.OData 5.7.0" från "nuget.org"
Hämta paketet "Microsoft.AspNet.WebApi.WebHost 5.2.3" från "nuget.org"
Hämta paketet "Microsoft.Data.Edm 5.8.4" från "nuget.org"
Hämta paketet "Microsoft.Data.OData 5.8.4" från "nuget.org"
Hämta paketet "Microsoft.Web.Infrastructure 1.0.0" från "nuget.org"
Hämta paketet "Microsoft.Web.Xdt 2.1.1" från "nuget.org"
Hämta paketet "Newtonsoft.Json 9.0.1" från "nuget.org"
Hämta paketet "NuGet.Core 2.14.0" från "nuget.org"
Hämta paketet "NuGet.Server 3.4.1" från "nuget.org"
Hämta paketet "NuGet.Server.Core 3.4.1" från "nuget.org"
Hämta paketet "NuGet.Server.V2 3.4.1" från "nuget.org"
Hämta paketet "System.Spatial 5.8.4" från "nuget.org"
Hämta paketet "WebActivatorEx 2.2.0" från "nuget.org"
  GÅInloggningen med hyperlänken är synlig.
Tillägger paketet "Microsoft.Data.Edm.5.8.4" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "Microsoft.Data.Edm.5.8.4" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKEJInloggningen med hyperlänken är synlig.484 ms
WebActivatorEx 2.2.0 håller på att installeras.
Paketet "Microsoft.Data.Edm.5.8.4" lades till "packages.config"
Microsoft.Data.Edm 5.8.4 har framgångsrikt installerats på NugetDepot
Lägger till paketet "Microsoft.Web.Infrastructure.1.0.0" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "Microsoft.Web.Infrastructure.1.0.0" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Lade till paketet "Microsoft.Web.Infrastructure.1.0.0" till "packages.config"
Microsoft.Web.Infrastructure 1.0.0 har framgångsrikt installerats på NugetDepot
Lägger till paketet "Microsoft.Web.Xdt.2.1.1" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "Microsoft.Web.Xdt.2.1.1" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Lade till paketet "Microsoft.Web.Xdt.2.1.1" till "packages.config"
"Microsoft.Web.Xdt 2.1.1" har installerats framgångsrikt på NugetDepot
Lägger till paketet "Newtonsoft.Json.9.0.1" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKEJInloggningen med hyperlänken är synlig.1030 ms
NuGet.Server 3.4.1 håller på att installeras.
Paketet "Newtonsoft.Json.9.0.1" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKEJInloggningen med hyperlänken är synlig.1216 ms
NuGet.Server.V2 3.4.1 håller på att installeras.
Lade till paketet "Newtonsoft.Json.9.0.1" till "packages.config"
Skriptfil "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1"
"Newtonsoft.Json 9.0.1" har framgångsrikt installerats på NugetDepot
Lägger till paketet "Microsoft.AspNet.WebApi.Client.5.2.3" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "Microsoft.AspNet.WebApi.Client.5.2.3" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Lade till paketet "Microsoft.AspNet.WebApi.Client.5.2.3" till "packages.config"
"Microsoft.AspNet.WebApi.Client 5.2.3" har installerats framgångsrikt på NugetDepot
Lägger till paketet "Microsoft.AspNet.WebApi.Core.5.2.3" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "Microsoft.AspNet.WebApi.Core.5.2.3" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Lade till paketet "Microsoft.AspNet.WebApi.Core.5.2.3" till "packages.config"
"Microsoft.AspNet.WebApi.Core 5.2.3" har installerats framgångsrikt på NugetDepot
Lägger till paketet "Microsoft.AspNet.WebApi.WebHost.5.2.3" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "Microsoft.AspNet.WebApi.WebHost.5.2.3" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Lade till paketet "Microsoft.AspNet.WebApi.WebHost.5.2.3" till "packages.config"
"Microsoft.AspNet.WebApi.WebHost 5.2.3" har framgångsrikt installerats på NugetDepot
Lägger till det beroende-endast paketet "Microsoft.AspNet.WebApi.5.2.3" till projektet "NugetDepot".
Lägger till paketet "Microsoft.AspNet.WebApi.5.2.3" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "Microsoft.AspNet.WebApi.5.2.3" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Lade till paketet "Microsoft.AspNet.WebApi.5.2.3" till "packages.config"
"Microsoft.AspNet.WebApi 5.2.3" har installerats framgångsrikt på NugetDepot
Lägger till paketet "NuGet.Core.2.14.0" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "NuGet.Core.2.14.0" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "NuGet.Core.2.14.0" har lagts till i "packages.config"
NuGet.Core 2.14.0 har framgångsrikt installerats på NugetDepot
Lägger till paketet "NuGet.Server.Core.3.4.1" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "NuGet.Server.Core.3.4.1" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Lade till paketet "NuGet.Server.Core.3.4.1" till "packages.config"
NuGet.Server.Core 3.4.1 har framgångsrikt installerats på NugetDepot
Lägger till paketet "System.Spatial.5.8.4" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "System.Spatial.5.8.4" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "System.Spatial.5.8.4" lades till till "packages.config"
System.Spatial 5.8.4 har framgångsrikt installerats på NugetDepot
Lägger till paketet "Microsoft.Data.OData.5.8.4" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "Microsoft.Data.OData.5.8.4" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "Microsoft.Data.OData.5.8.4" lagt till i "packages.config"
Microsoft.Data.OData 5.8.4 har framgångsrikt installerats på NugetDepot
Lägger till paketet "Microsoft.AspNet.WebApi.OData.5.7.0" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "Microsoft.AspNet.WebApi.OData.5.7.0" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Lade till paketet "Microsoft.AspNet.WebApi.OData.5.7.0" till "packages.config"
"Microsoft.AspNet.WebApi.OData 5.7.0" har installerats framgångsrikt på NugetDepot
Lägger till paketet "NuGet.Server.V2.3.4.1" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "NuGet.Server.V2.3.4.1" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Lade till paketet "NuGet.Server.V2.3.4.1" till "packages.config"
NuGet.Server.V2 3.4.1 har installerats framgångsrikt på NugetDepot
Lägger till paketet "WebActivatorEx.2.2.0" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "WebActivatorEx.2.2.0" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Lade till paketet "WebActivatorEx.2.2.0" till "packages.config"
WebActivatorEx 2.2.0 har framgångsrikt installerats på NugetDepot
Lägger till paketet "NuGet.Server.3.4.1" i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "NuGet.Server.3.4.1" har lagts till i mappen "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Paketet "NuGet.Server.3.4.1" har lagts till i "packages.config"
NuGet.Server 3.4.1 har installerats framgångsrikt på NugetDepot
Att utföra en NuGet-operation tar 19,54 sekunder
Förfluten tid: 00:00:25.0831394
PM>

Han kommer automatiskt att ändra web.config-filen och lägga till filer som NuGetODataConfig.cs.

Vi behöver ändra följandeweb.configfil, uppdatera till de alternativ du behöver och konfigurera dem enligt följande:

Samtidigt behöver vi också modifiera NuGetODataConfig.cs-filen, och när programmet startar skapa en sökväg för att lagra nuget, vilket inte rekommenderas att placeras under en mapp i webbplatsens rotkatalog.

Vi lade nuget-paketet under E:\nuget_packages-katalogen med koden:

Försök att lansera webbplatsen enligt nedan:



Skicka till ett privat arkiv

Låt oss skapa ett nytt netstandard2.0-biblioteksprojekt, och samtidigt skriva lite kod för att testa (nedan), högerklicka på projektet och klicka på "Package"-knappen, det kommer att genereras under katalogen C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\DebugClassLibrary2.1.0.0.nupkgFil

Behöver vara frånInloggningen med hyperlänken är synlig.Ladda ner kommandoradsverktyget "nuget.exe" för Nuget Windows x86.

Prova följande kommando för att skicka nuget-paketet till vårt nyskapade privata arkiv.



För ytterligare kommandon, se dokumentationen:Inloggningen med hyperlänken är synlig.

Installera det privata paketet

I VS Dev Tools, lägg till NuGet-paketets källkod som visas på bilden nedan:



Skapa ett nytt .Net Core 3.1-konsolprojekt, installera nuget-paketet vi laddade upp och använd följande kommando:



Slutligen, bifoga källkodsnedladdningen:

Turister, om ni vill se det dolda innehållet i detta inlägg, snällaSvar






Föregående:.NET/C# Fjärrskrivbordshanteringsverktyg [med källkod]
Nästa:JVM-parametrar Alternativ
 Hyresvärd| Publicerad den 2020-9-9 22:55:17 |
Nuget Series 2 använder BaGet för att bygga privata Nuget-tjänster
https://www.itsvse.com/thread-9380-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com