Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 27654|Odpověď: 1

[Zdroj] Nuget Series 1 používá asp.net k vytvoření soukromého Nuget repozitáře

[Kopírovat odkaz]
Zveřejněno 30. 8. 2020 18:50:02 | | | |
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ímOdpověď






Předchozí:.NET/C# Nástroj pro správu vzdálené plochy [se zdrojovým kódem]
Další:Parametry JVM Možnosti
 Pronajímatel| Zveřejněno 9. 9. 2020 22:55:17 |
Nuget Series 2 využívá BaGet k budování soukromých služeb Nuget
https://www.itsvse.com/thread-9380-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com