Публикация пакета 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 и зайдя на страницу Параметров учетной записи.

alt text

✔️ СЛЕДУЕТ использовать учетную запись Майкрософт для входа в NuGet.

✔️ СЛЕДУЕТ включить в NuGet двухфакторную проверку подлинности.

✔️ СЛЕДУЕТ включить уведомления по электронной почте при публикации пакета.