В разработката на проекти често използваме библиотеки на трети страни, които могат да бъдат извикани чрез изтегляне на референции или чрез изтегляне на публични плъгини чрез официалния уебсайт на NuGet.
Адрес на Nuget:Входът към хиперлинк е видим.
Nuget е проект с отворен код под платформата .NET, която е разширение на Visual Studio. Когато разработвате приложения, базирани на .NET Framework с Visual Studio, Nuget прави добавянето, премахването и актуализирането на референции в проекта ви много по-бързо и по-лесно. Това е дефиницията в Уикипедия – всъщност Nuget е мениджър на пакети, подобен на Maven в Java, който може да ни помогне да управляваме dll-овете по-удобно. Официалният уебсайт на nuget е публична библиотека за класове, и ако качите собствена библиотека с класове, тя ще бъде предоставена и на други за изтегляне и инсталиране на обаждания. Тъй като проектите, разработени от компании и екипи, включват търговски тайни или поверителност, не искаме да ги публикуваме публично, затова трябва сами да изградим частен NuGet репозиторий.
Nuget частни хранилища
Първо, създайте ново asp.net уеб приложение и изберете празен шаблон NugetDepot (.NET 4.7.2) проект.
Проектът инсталира пакета Nuget.Server със следната команда:
Всеки пакет е лицензиран от собственика си. NuGet не носи отговорност за пакети от трети страни и не ги лицензира. Някои пакети могат да включват зависимости, които са обект на други лицензи. Кликнете върху URL адреса на източника на пакета, за да определите зависимости.
Конзолен хост на Package Manager версия 5.4.0.6292
Въведете "get-help NuGet", за да видите всички налични NuGet команди.
PM> Install-Package NuGet.Server -Версия 3.4.1
Правят се опити за събиране и насочване на цели". NETFramework, Version=v4.7.2" на проекта "NugetDepot" и информацията за зависимости на пакета "NuGet.Server.3.4.1" Отне 5.33 секунди, за да събера информация за зависимостта Опитвам се да разреша зависимостта на пакета "NuGet.Server.3.4.1" с DependencyBehavior като "Най-нисък" Парсирането на информация за зависимости отнема 0 ms Парсиране на операцията за инсталиране на пакет "NuGet.Server.3.4.1" Операцията е разрешена за инсталиране на пакет "NuGet.Server.3.4.1" ВЗЕМИ СЕВходът към хиперлинк е видим. ВЗЕМИ СЕВходът към хиперлинк е видим. ВЗЕМИ СЕВходът към хиперлинк е видим. ВЗЕМИ СЕВходът към хиперлинк е видим. ДобреВходът към хиперлинк е видим.197 ms Инсталира се Microsoft.Data.Edm 5.8.4. ДобреВходът към хиперлинк е видим.790 ms NuGet.Core 2.14.0 се инсталира. ДобреВходът към хиперлинк е видим.1100 ms Инсталира се Microsoft.Web.Xdt 2.1.1. ДобреВходът към хиперлинк е видим.3627 ms NuGet.Server.Core 3.4.1 се инсталира. ВЗЕМИ СЕВходът към хиперлинк е видим. ВЗЕМИ СЕВходът към хиперлинк е видим. ДобреВходът към хиперлинк е видим.171 ms Инсталира се System.Spatial 5.8.4. ДобреВходът към хиперлинк е видим.179 ms Microsoft.Data.OData 5.8.4 се инсталира. ВЗЕМИ СЕВходът към хиперлинк е видим. ДобреВходът към хиперлинк е видим.617 ms Microsoft.AspNet.WebApi.OData 5.7.0 се инсталира. ВЗЕМИ СЕВходът към хиперлинк е видим. ВЗЕМИ СЕВходът към хиперлинк е видим. Извлечете пакет "Microsoft.AspNet.WebApi 5.2.3" от "nuget.org" Извлечете пакет "Microsoft.AspNet.WebApi.Client 5.2.3" от "nuget.org" Извлечете пакет от "nuget.org" за "Microsoft.AspNet.WebApi.Core 5.2.3" Извлечете пакета "Microsoft.AspNet.WebApi.OData 5.7.0" от "nuget.org" Извлечете пакета "Microsoft.AspNet.WebApi.WebHost 5.2.3" от "nuget.org" Изтеглете пакета "Microsoft.Data.Edm 5.8.4" от "nuget.org" Изтеглете пакета "Microsoft.Data.OData 5.8.4" от "nuget.org" Изтеглете пакета "Microsoft.Web.Infrastructure 1.0.0" от "nuget.org" Изтеглете пакета "Microsoft.Web.Xdt 2.1.1" от "nuget.org" Изтеглете пакета "Newtonsoft.Json 9.0.1" от "nuget.org" Изтеглете пакета "NuGet.Core 2.14.0" от "nuget.org" Изтеглете пакета "NuGet.Server 3.4.1" от "nuget.org" Изтеглете пакета "NuGet.Server.Core 3.4.1" от "nuget.org" Изтеглете пакета "NuGet.Server.V2 3.4.1" от "nuget.org" Изтеглете пакета "System.Spatial 5.8.4" от "nuget.org" Изтеглете пакета "WebActivatorEx 2.2.0" от "nuget.org" ВЗЕМИ СЕВходът към хиперлинк е видим. Добавяне на пакет "Microsoft.Data.Edm.5.8.4" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "Microsoft.Data.Edm.5.8.4" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages". ДобреВходът към хиперлинк е видим.484 ms WebActivatorEx 2.2.0 се инсталира. Добавен пакет "Microsoft.Data.Edm.5.8.4" към "packages.config" Microsoft.Data.Edm 5.8.4 беше успешно инсталиран в NugetDepot Добавяне на пакет "Microsoft.Web.Infrastructure.1.0.0" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "Microsoft.Web.Infrastructure.1.0.0" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Добавен пакет "Microsoft.Web.Infrastructure.1.0.0" към "packages.config" Microsoft.Web.Infrastructure 1.0.0 беше успешно инсталиран в NugetDepot Добавяне на пакет "Microsoft.Web.Xdt.2.1.1" към папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "Microsoft.Web.Xdt.2.1.1" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Добавен пакет "Microsoft.Web.Xdt.2.1.1" към "packages.config" "Microsoft.Web.Xdt 2.1.1" е успешно инсталиран в NugetDepot Добавяне на пакет "Newtonsoft.Json.9.0.1" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" ДобреВходът към хиперлинк е видим.1030 ms NuGet.Server 3.4.1 се инсталира. Пакет "Newtonsoft.Json.9.0.1" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" ДобреВходът към хиперлинк е видим.1216 ms NuGet.Server.V2 3.4.1 се инсталира. Добавен пакет "Newtonsoft.Json.9.0.1" към "packages.config" Скриптов файл "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1" "Newtonsoft.Json 9.0.1" е успешно инсталиран в NugetDepot Добавяне на пакет "Microsoft.AspNet.WebApi.Client.5.2.3" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "Microsoft.AspNet.WebApi.Client.5.2.3" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages". Добавен пакет "Microsoft.AspNet.WebApi.Client.5.2.3" към "packages.config" "Microsoft.AspNet.WebApi.Client 5.2.3" е успешно инсталиран в NugetDepot Добавяне на пакет "Microsoft.AspNet.WebApi.Core.5.2.3" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "Microsoft.AspNet.WebApi.Core.5.2.3" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Добавен пакет "Microsoft.AspNet.WebApi.Core.5.2.3" към "packages.config" "Microsoft.AspNet.WebApi.Core 5.2.3" е успешно инсталиран в NugetDepot Добавяне на пакет "Microsoft.AspNet.WebApi.WebHost.5.2.3" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "Microsoft.AspNet.WebApi.WebHost.5.2.3" е добавен към папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Добавен пакет "Microsoft.AspNet.WebApi.WebHost.5.2.3" към "packages.config" "Microsoft.AspNet.WebApi.WebHost 5.2.3" беше успешно инсталиран в NugetDepot Добавяне на пакета само за зависимости "Microsoft.AspNet.WebApi.5.2.3" към проекта "NugetDepot". Добавяне на пакет "Microsoft.AspNet.WebApi.5.2.3" към папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "Microsoft.AspNet.WebApi.5.2.3" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Добавен пакет "Microsoft.AspNet.WebApi.5.2.3" към "packages.config" "Microsoft.AspNet.WebApi 5.2.3" успешно е инсталиран в NugetDepot Добавяне на пакет "NuGet.Core.2.14.0" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "NuGet.Core.2.14.0" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "NuGet.Core.2.14.0" е добавен към "packages.config" NuGet.Core 2.14.0 беше успешно инсталиран в NugetDepot Добавяне на пакет "NuGet.Server.Core.3.4.1" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "NuGet.Server.Core.3.4.1" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Добавен пакет "NuGet.Server.Core.3.4.1" към "packages.config" NuGet.Server.Core 3.4.1 беше успешно инсталиран в NugetDepot Добавяне на пакет "System.Spatial.5.8.4" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакет "System.Spatial.5.8.4" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Добавен пакет "System.Spatial.5.8.4" към "packages.config" System.Spatial 5.8.4 беше успешно инсталиран в NugetDepot Добавяне на пакет "Microsoft.Data.OData.5.8.4" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "Microsoft.Data.OData.5.8.4" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages". Добавен пакет "Microsoft.Data.OData.5.8.4" към "packages.config" Microsoft.Data.OData 5.8.4 беше успешно инсталирана в NugetDepot Добавяне на пакет "Microsoft.AspNet.WebApi.OData.5.7.0" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакет "Microsoft.AspNet.WebApi.OData.5.7.0" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Добавен пакет "Microsoft.AspNet.WebApi.OData.5.7.0" към "packages.config" "Microsoft.AspNet.WebApi.OData 5.7.0" е успешно инсталиран в NugetDepot Добавяне на пакет "NuGet.Server.V2.3.4.1" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "NuGet.Server.V2.3.4.1" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages". Добавен пакет "NuGet.Server.V2.3.4.1" към "packages.config" NuGet.Server.V2 3.4.1 беше успешно инсталиран в NugetDepot Добавяне на пакет "WebActivatorEx.2.2.0" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "WebActivatorEx.2.2.0" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Добавен пакет "WebActivatorEx.2.2.0" към "packages.config" WebActivatorEx 2.2.0 беше успешно инсталиран в NugetDepot Добавяне на пакет "NuGet.Server.3.4.1" към папка "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "NuGet.Server.3.4.1" е добавен в папката "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Пакетът "NuGet.Server.3.4.1" е добавен към "packages.config" NuGet.Server 3.4.1 беше успешно инсталиран в NugetDepot Изпълнението на операция NuGet отнема 19.54 секунди Изминало време: 00:00:25.0831394 PM> Той автоматично ще модифицира web.config файла и ще добавя файлове като NuGetODataConfig.cs.
Трябва да променим следнотоweb.configАктуализирайте до необходимите опции и ги конфигурирайте по следния начин:
В същото време трябва да модифицираме NuGetODataConfig.cs файла и когато програмата стартира, да създадем път за съхранение на nuget, който не се препоръчва да се поставя под папка в коренната директория на сайта.
Поставяме nuget пакета под директорията E:\nuget_packages с кода:
Опитайте да стартирате уебсайта, както е показано по-долу:
Push към частно хранилище
Нека създадем нов библиотечен проект за netstandard2.0 и едновременно с това да напишем код за тестване (по-долу), да кликнем с десен бутон върху проекта и да кликнем бутона "Package", той ще бъде генериран под директорията C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\DebugClassLibrary2.1.0.0.nupkgФайл
Трябва да е отВходът към хиперлинк е видим.Изтеглете командния инструмент на Nuget Windows x86 "nuget.exe".
Опитайте следната команда, за да изпратите nuget пакета към новосъздаденото ни частно хранилище.
За допълнителни команди вижте документацията:Входът към хиперлинк е видим.
Инсталирайте частния пакет
В VS Dev Tools добавете източника на пакета NuGet, както е показано на изображението по-долу:
Създайте нов конзолен проект за .Net Core 3.1, инсталирайте пакета nuget, който качихме, и използвайте следната команда:
Накрая, прикачете изходния код за изтегляне:
Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
|