Публикация пакета NuGet

Пакеты NuGet публикуются и используются из репозиториев пакетов. Хотя NuGet.org является наиболее известным и используемым репозиторием, существует множество мест для публикации пакетов NuGet:

  • NuGet.org — это основной онлайн-репозиторий для пакетов NuGet. Все пакеты на NuGet.org общедоступны для всех. По умолчанию Visual Studio имеет NuGet.org в качестве источника пакета, и для многих разработчиков NuGet.org является единственным репозиторием пакетов, с которыми они будут взаимодействовать. NuGet.org — это лучшее место для публикации стабильных пакетов и пакетов предварительной версии, на которые вы хотите отзыв сообщества.

  • MyGet — это служба репозитория, которая поддерживает пользовательские ленты пакетов для открытых проектов. Общедоступный пользовательский веб-канал MyGet — идеальное место для публикации пакетов предварительной версии, созданных службой CI. 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.

✔️ Обязательно включите уведомление по электронной почте при публикации пакета.