Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сервисы Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022
NuGet.org — это общедоступный репозиторий пакетов для .NET, который позволяет разработчикам совместно использовать повторно используемый код. Пакет NuGet — это сжатый файл с .nupkg расширением, содержащим скомпилированный код и связанные метаданные, которые можно повторно использовать в других проектах. При публикации пакета в NuGet.org вы делаете его доступными для разработчиков по всему миру.
Предпосылки
| Товар | Requirements |
|---|---|
|
-
Visual Studio с рабочей нагрузкой .NET. — последний пакет SDK .NET. |
|
| NuGet.org | — бесплатная учетная запись NuGet.org |
Создание проекта
Существующий проект .NET можно использовать для создания и создания пакета NuGet или создания проекта библиотеки классов для этого руководства:
В Visual Studio выберите File>New>Project.
Выберите шаблон библиотеки классов и нажмите кнопку "Далее".
Введите имя проекта и решения, выберите локальную папку и нажмите кнопку "Далее".
Выберите платформу и нажмите кнопку "Создать ", когда вы будете готовы.
Шаблон библиотеки классов по умолчанию достаточно для создания пакета NuGet, поэтому в этом руководстве используется созданный проект без внесения изменений в код.
Настройка и создание пакета
В Обозреватель решений щелкните проект правой кнопкой мыши и выберите Properties>Package.
Введите сведения о пакете и убедитесь, что идентификатор пакета уникален, поэтому он не конфликтует с существующими пакетами в NuGet.org. Распространенный шаблон именования.
Company.Product.FeatureЧтобы создать пакет при каждой сборке проекта, выберите "Создать пакет NuGet" при сборке.В Обозреватель решений щелкните проект правой кнопкой мыши и выберите Pack, чтобы создать файл
.nupkg.Проверьте состояние команды пакета в окне вывода.
Создание ключа API
Теперь, когда вы создали .nupkg пакет, создайте ключ API, чтобы опубликовать его в NuGet.org.
Войдите в учетную запись NuGet.org или создайте ее, если вы этого не сделали.
Щелкните значок пользователя и выберите ключи API.
Выберите Создать, введите имя ключа, установите область действия Отправка новых пакетов и версий пакетов и введите
*в шаблон glob, чтобы разрешить все пакеты. По завершении нажмите Создать.
Выберите "Копировать" и сохраните ключ API в безопасном расположении. Этот ключ используется при публикации пакета.
Публикация пакета в NuGet.org
Пакет можно опубликовать с помощью веб-интерфейса NuGet.org, dotnet CLI или nuget.exe. В этом руководстве используется интерфейс командной строки dotnet. Чтобы опубликовать, вам потребуется имя файла пакета, ключ API и URL-адрес источника NuGet.org.
В окне командной строки перейдите в папку, содержащую
.nupkgфайл.Выполните следующую команду, чтобы опубликовать пакет в NuGet.org. Замените заполнители именем файла пакета и ключом API.
dotnet nuget push <packageName> --api-key <APIKey> --source https://api.nuget.org/v3/index.jsonУбедитесь, что выходные данные команды показывают, что пакет был успешно отправлен.