Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 27654|Відповідь: 1

[Джерело] Nuget Series 1 використовує asp.net для створення приватного репозиторію Nuget

[Копіювати посилання]
Опубліковано 2020-8-30 18:50:02 | | | |
У розробці проєктів ми часто використовуємо сторонні бібліотеки, які можна викликати шляхом завантаження посилань або публічних плагінів через офіційний сайт 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 і використайте таку команду:



Нарешті, додайте вихідний код для завантаження:

Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласкаВідповідь






Попередній:.NET/C# Інструмент управління віддаленим робочим столом [з вихідним кодом]
Наступний:Параметри JVM Опції
 Орендодавець| Опубліковано 2020-9-9 22:55:17 |
Nuget Series 2 використовує BaGet для створення приватних сервісів Nuget
https://www.itsvse.com/thread-9380-1-1.html
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com