Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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 private repositories

Сначала создайте новое веб-приложение 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 как "Lowest"
Разбор информации о зависимости занимает 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 Опции
 Хозяин| Опубликовано 9.09.2020 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