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älla Svar
|