Публикация пакета NuGet
Пакеты NuGet публикуются и загружаются в репозиториях. Самым известным и часто используемым репозиторием является портал NuGet.org, но существует множество мест для публикации пакетов:
NuGet.org — это главный репозиторий пакетов NuGet в Интернете. Все пакеты NuGet.org находятся в открытом доступе. Портал NuGet.org является источником пакетов по умолчанию в Visual Studio, и многие разработчики работают только с этим репозиторием. NuGet.org — лучшее место для публикации стабильных пакетов, а также предварительных выпусков, по которым вы хотите получить обратную связь.
MyGet — это служба репозиториев, поддерживающая пользовательские веб-каналы пакетов для проектов с открытым кодом. Общедоступный пользовательский веб-канал MyGet — идеальное место для публикации предварительных выпусков пакетов, создаваемых вашей службой непрерывной интеграции. MyGet также предлагает платные закрытые каналы.
Локальный веб-канал позволяет создать пакетный репозиторий из обычной папки и сделать ее файлы
*.nupkg
доступными в NuGet. Это удобно для тестирования пакета NuGet перед публикацией на NuGet.org.
Примечание.
NuGet.org не позволяет удалять пакеты после публикации. Пакет можно скрыть из общедоступного списка в пользовательском интерфейсе, однако файл *.nupkg
по-прежнему доступен для загрузки при операции восстановления. Кроме того, NuGet.org не поддерживает дублирование версий пакетов. Чтобы исправить пакет NuGet, содержащий ошибку, необходимо скрыть его из списка, увеличить номер версии и опубликовать новую версию пакета.
✔️ СЛЕДУЕТ опубликовать стабильные пакеты и предварительные выпуски пакетов, по которым нужна обратная связь, на NuGet.org.
✔️ РЕКОМЕНДУЕТСЯ публиковать предварительные выпуски пакетов из сборки непрерывной интеграции в канале MyGet.
✔️ РЕКОМЕНДУЕТСЯ тестировать пакеты в собственной среде разработки с помощью локального веб-канала или MyGet. Проверьте, что пакет работает, а затем опубликуйте его на NuGet.org.
Безопасность NuGet.org
Очень важно обеспечить защиту вашей учетной записи NuGet, чтобы злоумышленники не могли получить к ней доступ и выложить вредоносную версию вашей библиотеки. NuGet.org поддерживает двухфакторную проверку подлинности и уведомления по электронной почте при публикации пакетов. Вы можете включить эти функции, выполнив вход в NuGet.org и зайдя на страницу Параметров учетной записи.
✔️ СЛЕДУЕТ использовать учетную запись Майкрософт для входа в NuGet.
✔️ СЛЕДУЕТ включить в NuGet двухфакторную проверку подлинности.
✔️ СЛЕДУЕТ включить уведомления по электронной почте при публикации пакета.