У розробці проєктів ми часто використовуємо сторонні бібліотеки, які можна викликати шляхом завантаження посилань або публічних плагінів через офіційний сайт 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 -Version 3.4.1
Намагаються зібрати та націлитися на це». NETFramework, Version=v4.7.2" проєкту "NugetDepot" та інформація про залежності пакету "NuGet.Server.3.4.1" Зібрати інформацію про залежність зайняло 5,33 секунди Спроба вирішити залежність пакету "NuGet.Server.3.4.1" з DependencyBehavior як "Найнижчою" Розбор інформації про залежності займає 0 мс Розбір операції для встановлення пакету "NuGet.Server.3.4.1" Операцію вирішено встановити пакет "NuGet.Server.3.4.1" ІДИВхід за гіперпосиланням видно. ІДИВхід за гіперпосиланням видно. ІДИВхід за гіперпосиланням видно. ІДИВхід за гіперпосиланням видно. ГАРАЗДВхід за гіперпосиланням видно.197 мс Встановлюється Microsoft.Data.Edm 5.8.4. ГАРАЗДВхід за гіперпосиланням видно.790 мс Встановлюється NuGet.Core 2.14.0. ГАРАЗДВхід за гіперпосиланням видно.1100 мс Встановлюється Microsoft.Web.Xdt 2.1.1. ГАРАЗДВхід за гіперпосиланням видно.3627 мс Встановлюється NuGet.Server.Core 3.4.1. ІДИВхід за гіперпосиланням видно. ІДИВхід за гіперпосиланням видно. ГАРАЗДВхід за гіперпосиланням видно.171 мс Встановлюється System.Spatial 5.8.4. ГАРАЗДВхід за гіперпосиланням видно.179 мс Microsoft.Data.OData 5.8.4 встановлюється. ІДИВхід за гіперпосиланням видно. ГАРАЗДВхід за гіперпосиланням видно.617 мс 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 мс 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 мс Встановлюється NuGet.Server 3.4.1. Пакет "Newtonsoft.Json.9.0.1" додано до папки "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" ГАРАЗДВхід за гіперпосиланням видно.1216 мс 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 разом із кодом:
Спробуйте запустити сайт, як показано нижче:
Переведіть у приватний репозиторій
Давайте створимо новий проєкт бібліотеки 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 і використайте таку команду:
Нарешті, додайте вихідний код для завантаження:
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь
|