|
|
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
|