Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 27654|Odpowiedź: 1

[Źródło] Nuget Series 1 wykorzystuje asp.net do budowy prywatnego repozytorium Nuget

[Skopiuj link]
Opublikowano 30.08.2020, 18:50:02 | | | |
W rozwoju projektów często korzystamy z bibliotek firm trzecich, które można wywołać pobierając referencje lub pobierając publiczne wtyczki przez oficjalną stronę NuGet.

Adres NUGET:Logowanie do linku jest widoczne.

Nuget to projekt open-source działający na platformie .NET, która jest rozszerzeniem Visual Studio. Podczas tworzenia aplikacji opartych na .NET Framework w Visual Studio Nuget znacznie przyspiesza i ułatwia dodawanie, usuwanie i aktualizowanie referencji w projekcie. To jest definicja w Wikipedii, w rzeczywistości Nuget to menedżer pakietów, podobny do Maven w Javie, który pomaga nam wygodniej zarządzać dll.

Oficjalna strona Nuget to publiczna biblioteka zajęć, a jeśli wrzucisz własną bibliotekę zajęć, zostanie ona udostępniona innym do pobrania i zainstalowania rozmów. Ponieważ projekty tworzone przez firmy i zespoły dotyczą tajemnic handlowych lub prywatności, nie chcemy ich ujawniać publicznie, więc musimy samodzielnie zbudować prywatne repozytorium NuGet.
Prywatne repozytoria Nuget

Najpierw stwórz nową aplikację asp.net webową i wybierz pusty szablon projektu NugetDepot (.NET 4.7.2).



Projekt instaluje pakiet Nuget.Server za pomocą następującego polecenia:

Każdy pakiet jest licencjonowany przez swojego właściciela. NuGet nie ponosi odpowiedzialności za pakiety firm trzecich i nie udziela na nie licencji. Niektóre pakiety mogą zawierać zależności podlegające innym licencjom. Kliknij na adres URL pakietu źródłowego (źródłowego), aby określić ewentualne zależności.

Package Manager konsola host wersja 5.4.0.6292

Wpisz "get-help NuGet", aby zobaczyć wszystkie dostępne komendy NuGet.

PM> Install-Package NuGet.Server -Version 3.4.1


Podejmowane są próby zebrania i namierzenia ". NETFramework, Version=v4.7.2" projektu "NugetDepot" oraz informacje o zależności pakietu "NuGet.Server.3.4.1"
Zebranie informacji o zależności zajęło 5,33 sekundy
Próba rozwiązania zależności pakietu "NuGet.Server.3.4.1" z DependencyBehavior jako "Najniższy"
Parsowanie informacji zależności zajmuje 0 ms
Parsowanie operacji instalacji pakietu "NuGet.Server.3.4.1"
Operacja zakończona instalacją pakietu "NuGet.Server.3.4.1"
  POBIERZLogowanie do linku jest widoczne.
  POBIERZLogowanie do linku jest widoczne.
  POBIERZLogowanie do linku jest widoczne.
  POBIERZLogowanie do linku jest widoczne.
  OKLogowanie do linku jest widoczne.197 ms
Instalowany jest Microsoft.Data.Edm 5.8.4.
  OKLogowanie do linku jest widoczne.790 ms
Instalowany jest NuGet.Core 2.14.0.
  OKLogowanie do linku jest widoczne.1100 ms
Instalowany jest Microsoft.Web.Xdt 2.1.1.
  OKLogowanie do linku jest widoczne.3627 ms
NuGet.Server.Core 3.4.1 jest instalowany.
  POBIERZLogowanie do linku jest widoczne.
  POBIERZLogowanie do linku jest widoczne.
  OKLogowanie do linku jest widoczne.171 ms
System.Spatial 5.8.4 jest instalowany.
  OKLogowanie do linku jest widoczne.179 ms
Instalowany jest Microsoft.Data.OData 5.8.4.
  POBIERZLogowanie do linku jest widoczne.
  OKLogowanie do linku jest widoczne.617 ms
Instalowana jest wersja Microsoft.AspNet.WebApi.OData 5.7.0.
  POBIERZLogowanie do linku jest widoczne.
  POBIERZLogowanie do linku jest widoczne.
Retrieve package "Microsoft.AspNet.WebApi 5.2.3" from "nuget.org"
Retrieve package "Microsoft.AspNet.WebApi.Client 5.2.3" from "nuget.org"
Pobierz pakiet z "nuget.org" dla "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" z "nuget.org"
Retrieve package "Microsoft.Data.Edm 5.8.4" z "nuget.org"
Retrieve package "Microsoft.Data.OData 5.8.4" from "nuget.org"
Pobierz pakiet "Microsoft.Web.Infrastructure 1.0.0" z "nuget.org"
Retrieve package "Microsoft.Web.Xdt 2.1.1" from "nuget.org"
Pobierz pakiet "Newtonsoft.Json 9.0.1" z "nuget.org"
Pobierz pakiet "NuGet.Core 2.14.0" z "nuget.org"
Pobierz pakiet "NuGet.Server 3.4.1" z "nuget.org"
Pobierz pakiet "NuGet.Server.Core 3.4.1" z "nuget.org"
Pobierz pakiet "NuGet.Server.V2 3.4.1" z "nuget.org"
Pobierz pakiet "System.Spatial 5.8.4" z "nuget.org"
Pobierz pakiet "WebActivatorEx 2.2.0" z "nuget.org"
  POBIERZLogowanie do linku jest widoczne.
Dodanie pakietu "Microsoft.Data.Edm.5.8.4" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" został dodany pakiet "Microsoft.Data.Edm.5.8.4"
  OKLogowanie do linku jest widoczne.484 ms
WebActivatorEx 2.2.0 jest instalowany.
Dodano pakiet "Microsoft.Data.Edm.5.8.4" do "packages.config"
Microsoft.Data.Edm 5.8.4 został pomyślnie zainstalowany w NugetDepot
Dodanie pakietu "Microsoft.Web.Infrastructure.1.0.0" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" został dodany pakiet "Microsoft.Web.Infrastructure.1.0.0"
Dodano pakiet "Microsoft.Web.Infrastructure.1.0.0" do "packages.config"
Microsoft.Web.Infrastructure 1.0.0 został pomyślnie zainstalowany w NugetDepot
Dodanie pakietu "Microsoft.Web.Xdt.2.1.1" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" został dodany pakiet "Microsoft.Web.Xdt.2.1.1"
Dodano pakiet "Microsoft.Web.Xdt.2.1.1" do "packages.config"
"Microsoft.Web.Xdt 2.1.1" zostało pomyślnie zainstalowane na NugetDepot
Dodanie pakietu "Newtonsoft.json.9.0.1" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKLogowanie do linku jest widoczne.1030 ms
NuGet.Server 3.4.1 jest instalowany.
Pakiet "Newtonsoft.Json.9.0.1" został dodany do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKLogowanie do linku jest widoczne.1216 ms
NuGet.Server.V2 3.4.1 jest instalowany.
Dodano pakiet "Newtonsoft.Json.9.0.1" do "packages.config"
Plik skryptowy "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1"
"Newtonsoft.Json 9.0.1" został pomyślnie zainstalowany w NugetDepot
Dodanie pakietu "Microsoft.AspNet.WebApi.Client.5.2.3" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" został dodany pakiet "Microsoft.AspNet.WebApi.Client.5.2.3"
Dodano pakiet "Microsoft.AspNet.WebApi.Client.5.2.3" do "packages.config"
"Microsoft.AspNet.WebApi.Client 5.2.3" został pomyślnie zainstalowany na NugetDepot
Dodanie pakietu "Microsoft.AspNet.WebApi.Core.5.2.3" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakiet "Microsoft.AspNet.WebApi.Core.5.2.3" został dodany do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Dodano pakiet "Microsoft.AspNet.WebApi.Core.5.2.3" do "packages.config"
"Microsoft.AspNet.WebApi.Core 5.2.3" został pomyślnie zainstalowany na NugetDepot
Dodanie pakietu "Microsoft.AspNet.WebApi.WebHost.5.2.3" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" dodano pakiet "Microsoft.AspNet.WebApi.WebHost.5.2.3"
Dodano pakiet "Microsoft.AspNet.WebApi.WebHost.5.2.3" do "packages.config"
"Microsoft.AspNet.WebApi.WebHost 5.2.3" został pomyślnie zainstalowany na NugetDepot
Dodanie pakietu tylko zależnościowego "Microsoft.AspNet.WebApi.5.2.3" do projektu "NugetDepot".
Dodanie pakietu "Microsoft.AspNet.WebApi.5.2.3" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" został dodany pakiet "Microsoft.AspNet.WebApi.5.2.33"
Dodano pakiet "Microsoft.AspNet.WebApi.5.2.3" do "packages.config"
"Microsoft.AspNet.WebApi 5.2.3" został pomyślnie zainstalowany na NugetDepot
Dodanie pakietu "NuGet.Core.2.14.0" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakiet "NuGet.Core.2.14.0" został dodany do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakiet "NuGet.Core.2.14.0" został dodany do "packages.config"
NuGet.Core 2.14.0 został pomyślnie zainstalowany w NugetDepot
Dodanie pakietu "NuGet.Server.Core.3.4.1" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakiet "NuGet.Server.Core.3.4.1" został dodany do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Dodano pakiet "NuGet.Server.Core.3.4.1" do "packages.config"
NuGet.Server.Core 3.4.1 został pomyślnie zainstalowany w NugetDepot
Dodanie pakietu "System.Spatial.5.8.4" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" został dodany pakiet "System.Spatial.5.8.4"
Dodano pakiet "System.Spatial.5.8.4" do "packages.config"
System.Spatial 5.8.4 został pomyślnie zainstalowany w NugetDepot
Dodanie pakietu "Microsoft.Data.OData.5.8.4" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" został dodany pakiet "Microsoft.Data.OData.5.8.4"
Dodano pakiet "Microsoft.Data.OData.5.8.4" do "packages.config"
Microsoft.Data.OData 5.8.4 została pomyślnie zainstalowana w NugetDepot
Dodanie pakietu "Microsoft.AspNet.WebApi.OData.5.7.0" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakiet "Microsoft.AspNet.WebApi.OData.5.7.0" został dodany do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Dodano pakiet "Microsoft.AspNet.WebApi.OData.5.7.0" do "packages.config"
"Microsoft.AspNet.WebApi.OData 5.7.0" został pomyślnie zainstalowany na NugetDepot
Dodanie pakietu "NuGet.Server.V2.3.4.1" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" został dodany pakiet "NuGet.Server.V2.3.4.1"
Dodano pakiet "NuGet.Server.V2.3.4.1" do "packages.config"
NuGet.Server.V2 3.4.1 został pomyślnie zainstalowany w NugetDepot
Dodanie pakietu "WebActivatorEx.2.2.0" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" został dodany pakiet "WebActivatorEx.2.2.0"
Dodano pakiet "WebActivatorEx.2.2.0" do "packages.config"
WebActivatorEx 2.2.0 został pomyślnie zainstalowany w NugetDepot
Dodanie pakietu "NuGet.Server.3.4.1" do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Pakiet "NuGet.Server.3.4.1" został dodany do folderu "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Do "packages.config" dodano pakiet "NuGet.Server.3.4.1"
NuGet.Server 3.4.1 został pomyślnie zainstalowany na NugetDepot
Wykonanie operacji NuGet zajmuje 19,54 sekundy
Upływ czasu: 00:00:25.0831394
PM>

Automatycznie modyfikuje plik web.config i dodaje pliki takie jak NuGetODataConfig.cs.

Musimy zmodyfikować następująceweb.configzaktualizuj do potrzebnych opcji i skonfiguruj je następująco:

Jednocześnie musimy również zmodyfikować plik NuGetODataConfig.cs i po uruchomieniu programu utworzyć ścieżkę do przechowywania nugeta, który nie zaleca się umieszczania w folderze w katalogu głównym strony internetowej.

Umieściliśmy pakiet nuget w katalogu E:\nuget_packages z kodem:

Spróbuj uruchomić stronę internetową, jak pokazano poniżej:



Push do prywatnego repozytorium

Stwórzmy nowy projekt biblioteki netstandard2.0, a jednocześnie napiszmy kod do testowania (poniżej), kliknij prawym przyciskiem myszy na projekt i kliknij "Package", który zostanie wygenerowany w katalogu C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\DebugClassLibrary2.1.0.0.nupkgplik

Potrzeba pochodzić zLogowanie do linku jest widoczne.Pobierz narzędzie Nuget Windows x86 w wierszu poleceń "nuget.exe".

Spróbuj następującego polecenia, aby wysunąć pakiet nuget do nowo utworzonego prywatnego repozytorium.



Dodatkowe polecenia można znaleźć w dokumentacji:Logowanie do linku jest widoczne.

Zainstaluj prywatny pakiet

W narzędziach VS Dev Tools dodaj źródłowy plik pakietu NuGet zgodnie z poniższym obrazkiem:



Stwórz nowy projekt konsoli .Net Core 3.1, zainstaluj pakiet nuget, który przesłaliśmy, i użyj następującego polecenia:



Na koniec załącz kod źródłowy do pobrania:

Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszęOdpowiedź






Poprzedni:.NET/C# Narzędzie do zarządzania zdalnym pulpitem [z kodem źródłowym]
Następny:Parametry JVM Opcje
 Ziemianin| Opublikowano 9.09.2020 22:55:17 |
Nuget Series 2 wykorzystuje BaGet do budowy prywatnych usług Nuget
https://www.itsvse.com/thread-9380-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com