Při vývoji projektů často používáme knihovny třetích stran, které lze vyvolat stažením referencí nebo stažením veřejných pluginů přes oficiální web NuGet.
Adresa NUGET:Přihlášení k hypertextovému odkazu je viditelné.
Nuget je open-source projekt na platformě .NET, která je rozšířením Visual Studia. Při vývoji aplikací založených na .NET Frameworku ve Visual Studiu Nuget výrazně urychluje, odstraňuje a aktualizuje reference ve vašem projektu. Toto je definice na Wikipedii, ve skutečnosti je Nuget správce balíčků, podobný Mavenu v Javě, který nám může pomoci pohodlněji spravovat dll. Oficiální web Nuget je veřejná knihovna tříd a pokud nahrajete vlastní knihovnu tříd, bude také poskytnuta ostatním ke stažení a instalaci hovorů. Protože projekty vyvíjené firmami a týmy zahrnují obchodní tajemství nebo soukromí, nechceme je zveřejňovat, takže si musíme sami vytvořit soukromý NuGet repozitář.
Nuget soukromé úložiště
Nejprve vytvořte novou asp.net webovou aplikaci a vyberte prázdný šablonový projekt NugetDepot (.NET 4.7.2).
Projekt instaluje balíček Nuget.Server následujícím příkazem:
Každý balíček je vám licencován svým vlastníkem. NuGet nenese odpovědnost za balíčky třetích stran a nelicencuje je. Některé balíčky mohou obsahovat závislosti, které podléhají jiným licencím. Klikněte na URL zdrojového zdroje balíčku pro určení případných závislostí.
Správce balíčků verze hostitele 5.4.0.6292
Zadejte "get-help NuGet" a zobrazí se všechny dostupné příkazy NuGet.
PM> Install-Package NuGet.Server -Version 3.4.1
Probíhají pokusy o sběr a cílení ". NETFramework, Version=v4.7.2" projektu "NugetDepot" a informace o závislosti balíčku "NuGet.Server.3.4.1" Shromáždění informací o závislostech trvalo 5,33 sekundy Snažím se vyřešit závislost balíčku "NuGet.Server.3.4.1" s DependencyBehavior jako "Lolowest " Parsování informací o závislostech trvá 0 ms Analýza operace pro instalaci balíčku "NuGet.Server.3.4.1" Operace vyřešena pro instalaci balíčku "NuGet.Server.3.4.1" DOSTATPřihlášení k hypertextovému odkazu je viditelné. DOSTATPřihlášení k hypertextovému odkazu je viditelné. DOSTATPřihlášení k hypertextovému odkazu je viditelné. DOSTATPřihlášení k hypertextovému odkazu je viditelné. OKPřihlášení k hypertextovému odkazu je viditelné.197 ms Instaluje se Microsoft.Data.Edm 5.8.4. OKPřihlášení k hypertextovému odkazu je viditelné.790 ms NuGet.Core 2.14.0 se instaluje. OKPřihlášení k hypertextovému odkazu je viditelné.1100 ms Microsoft.Web.Xdt 2.1.1 je právě instalován. OKPřihlášení k hypertextovému odkazu je viditelné.3627 ms NuGet.Server.Core 3.4.1 se instaluje. DOSTATPřihlášení k hypertextovému odkazu je viditelné. DOSTATPřihlášení k hypertextovému odkazu je viditelné. OKPřihlášení k hypertextovému odkazu je viditelné.171 ms System.Spatial 5.8.4 je instalován. OKPřihlášení k hypertextovému odkazu je viditelné.179 ms Instaluje se Microsoft.Data.OData 5.8.4. DOSTATPřihlášení k hypertextovému odkazu je viditelné. OKPřihlášení k hypertextovému odkazu je viditelné.617 ms Instaluje se Microsoft.AspNet.WebApi.OData 5.7.0. DOSTATPřihlášení k hypertextovému odkazu je viditelné. DOSTATPřihlášení k hypertextovému odkazu je viditelné. Retrieve package "Microsoft.AspNet.WebApi 5.2.3" from "nuget.org" Retrieve package "Microsoft.AspNet.WebApi.Client 5.2.3" from "nuget.org" Retrive package from "nuget.org" for "Microsoft.AspNet.WebApi.Core 5.2.3" Retrieve package "Microsoft.AspNet.WebApi.OData 5.7.0" from "nuget.org" Retrieve package "Microsoft.AspNet.WebApi.WebHost 5.2.3" from "nuget.org" Retrive package "Microsoft.Data.Edm 5.8.4" from "nuget.org" Retrieve package "Microsoft.Data.OData 5.8.4" from "nuget.org" Retrie package "Microsoft.Web.Infrastructure 1.0.0" z "nuget.org" Retrieve package "Microsoft.Web.Xdt 2.1.1" from "nuget.org" Získat balíček "Newtonsoft.Json 9.0.1" z "nuget.org" Získat balíček "NuGet.Core 2.14.0" z "nuget.org" Získat balíček "NuGet.Server 3.4.1" z "nuget.org" Retrive package "NuGet.Server.Core 3.4.1" z "nuget.org" Retrie package "NuGet.Server.V2 3.4.1" z "nuget.org" Získejte balíček "System.Spatial 5.8.4" z "nuget.org" Získejte balíček "WebActivatorEx 2.2.0" z "nuget.org" DOSTATPřihlášení k hypertextovému odkazu je viditelné. Přidání balíčku "Microsoft.Data.Edm.5.8.4" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" byl přidán balíček "Microsoft.Data.Edm.5.8.4" OKPřihlášení k hypertextovému odkazu je viditelné.484 ms WebActivatorEx 2.2.0 je právě instalován. Přidán balíček "Microsoft.Data.Edm.5.8.4" do "packages.config" Microsoft.Data.Edm 5.8.4 byl úspěšně nainstalován do NugetDepot Přidání balíčku "Microsoft.Web.Infrastructure.1.0.0" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" byl přidán balíček "Microsoft.Web.Infrastructure.1.0.0" Přidán balíček "Microsoft.Web.Infrastructure.1.0.0" do "packages.config" Microsoft.Web.Infrastructure 1.0.0 byl úspěšně nainstalován do NugetDepot Přidání balíčku "Microsoft.Web.Xdt.2.1.1" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" byl přidán balíček "Microsoft.Web.Xdt.2.1.1" Přidán balíček "Microsoft.Web.Xdt.2.1.1" do "packages.config" "Microsoft.Web.Xdt 2.1.1" byl úspěšně nainstalován do NugetDepot Přidání balíčku "Newtonsoft.json.9.0.1" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKPřihlášení k hypertextovému odkazu je viditelné.1030 ms NuGet.Server 3.4.1 se instaluje. Balíček "Newtonsoft.Json.9.0.1" byl přidán do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKPřihlášení k hypertextovému odkazu je viditelné.1216 ms NuGet.Server.V2 3.4.1 se instaluje. Přidán balíček "Newtonsoft.Json.9.0.1" do "packages.config" Skriptový soubor "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1" "Newtonsoft.Json 9.0.1" byl úspěšně nainstalován do NugetDepot Přidání balíčku "Microsoft.AspNet.WebApi.Client.5.2.3" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" byl přidán balíček "Microsoft.AspNet.WebApi.Client.5.2.3" Přidán balíček "Microsoft.AspNet.WebApi.Client.5.2.3" do "packages.config" "Microsoft.AspNet.WebApi.Client 5.2.3" byl úspěšně nainstalován do NugetDepot Přidání balíčku "Microsoft.AspNet.WebApi.Core.5.2.3" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balíček "Microsoft.AspNet.WebApi.Core.5.2.3" byl přidán do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Přidán balíček "Microsoft.AspNet.WebApi.Core.5.2.3" do "packages.config" "Microsoft.AspNet.WebApi.Core 5.2.3" byl úspěšně nainstalován do NugetDepot Přidání balíčku "Microsoft.AspNet.WebApi.WebHost.5.2.3" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" byl přidán balíček "Microsoft.AspNet.WebApi.WebHost.5.2.3" Přidán balíček "Microsoft.AspNet.WebApi.WebHost.5.2.3" do "packages.config" "Microsoft.AspNet.WebApi.WebHost 5.2.3" byl úspěšně nainstalován do NugetDepot Přidání balíčku pouze pro závislosti "Microsoft.AspNet.WebApi.5.2.3" do projektu "NugetDepot". Přidání balíčku "Microsoft.AspNet.WebApi.5.2.3" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" byl přidán balíček "Microsoft.AspNet.WebApi.5.2.3" Přidán balíček "Microsoft.AspNet.WebApi.5.2.3" do "packages.config" "Microsoft.AspNet.WebApi 5.2.3" byl úspěšně nainstalován do NugetDepot Přidání balíčku "NuGet.Core.2.14.0" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balíček "NuGet.Core.2.14.0" byl přidán do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balíček "NuGet.Core.2.14.0" byl přidán do "packages.config" NuGet.Core 2.14.0 byl úspěšně nainstalován do NugetDepot Přidání balíčku "NuGet.Server.Core.3.4.1" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" byl přidán balíček "NuGet.Server.Core.3.4.1" Přidán balíček "NuGet.Server.Core.3.4.1" do "packages.config" NuGet.Server.Core 3.4.1 byl úspěšně nainstalován do NugetDepot Přidání balíčku "System.Spatial.5.8.4" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" byl přidán balíček "System.Spatial.5.8.4" Přidán balíček "System.Spatial.5.8.4" do "packages.config" System.Spatial 5.8.4 byl úspěšně nainstalován do NugetDepot Přidání balíčku "Microsoft.Data.OData.5.8.4" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" byl přidán balíček "Microsoft.Data.OData.5.8.4" Přidán balíček "Microsoft.Data.OData.5.8.4" do "packages.config" Microsoft.Data.OData 5.8.4 byla úspěšně nainstalována do NugetDepot Přidání balíčku "Microsoft.AspNet.WebApi.OData.5.7.0" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Balíček "Microsoft.AspNet.WebApi.OData.5.7.0" byl přidán do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Přidán balíček "Microsoft.AspNet.WebApi.OData.5.7.0" do "packages.config" "Microsoft.AspNet.WebApi.OData 5.7.0" byl úspěšně nainstalován do NugetDepot Přidání balíčku "NuGet.Server.V2.3.4.1" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" byl přidán balíček "NuGet.Server.V2.3.4.1" Přidán balíček "NuGet.Server.V2.3.4.1" do "packages.config" NuGet.Server.V2 3.4.1 byl úspěšně nainstalován do NugetDepot Přidání balíčku "WebActivatorEx.2.2.0" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" byl přidán balíček "WebActivatorEx.2.2.0" Přidán balíček "WebActivatorEx.2.2.0" do "packages.config" WebActivatorEx 2.2.0 byl úspěšně nainstalován do NugetDepot Přidání balíčku "NuGet.Server.3.4.1" do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Do složky "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" byl přidán balíček "NuGet.Server.3.4.1" Balíček "NuGet.Server.3.4.1" byl přidán do "packages.config" NuGet.Server 3.4.1 byl úspěšně nainstalován na NugetDepot Provedení operace NuGet trvá 19,54 sekundy Uplynul čas: 00:00:25.0831394 PM> Automaticky upraví soubor web.config a přidá soubory jako NuGetODataConfig.cs.
Musíme upravit následujícíweb.configAktualizujte na potřebné možnosti a nakonfigurujte je následovně:
Současně musíme také upravit soubor NuGetODataConfig.cs a při spuštění programu vytvořit cestu pro ukládání nugetu, který se nedoporučuje umisťovat do složky v kořenovém adresáři webu.
Balíček nuget jsme umístili pod adresář E:\nuget_packages s kódem:
Zkuste spustit web, jak je uvedeno níže:
Push do soukromého repozitáře
Vytvoříme nový projekt knihovny netstandard2.0 a zároveň napíšeme kód k testování (níže), klikněte pravým tlačítkem na projekt a klikněme na tlačítko "Package", bude vygenerován v adresáři C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\DebugClassLibrary2.1.0.0.nupkgsoubor
Potřeba být zPřihlášení k hypertextovému odkazu je viditelné.Stáhněte si příkazový nástroj Nuget Windows x86 "nuget.exe".
Zkuste následující příkaz a pošlete nuget balíček do našeho nově vytvořeného soukromého repozitáře.
Pro další příkazy viz dokumentace:Přihlášení k hypertextovému odkazu je viditelné.
Nainstalujte soukromý balíček
Ve VS Dev Tools přidejte zdrojový kód balíčku NuGet, jak je znázorněno na obrázku níže:
Vytvořte nový projekt konzole .Net Core 3.1, nainstalujte nuget balíček, který jsme nahráli, a použijte následující příkaz:
Nakonec přiložte stažení zdrojového kódu:
Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosím Odpověď
|