Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Создание пакета начинается с скомпилированного кода (обычно сборок .NET), который вы хотите упаковать и предоставить другим пользователям общий доступ через общедоступную коллекцию nuget.org или частную коллекцию в вашей организации. Пакет также может включать дополнительные файлы, такие как модуль чтения, отображаемый при установке пакета, и может включать преобразования в определенные файлы проекта.
Пакет также может служить только для подключения любого количества других зависимостей, не содержащий собственного кода. Такой пакет является удобным способом доставки пакета SDK, состоящего из нескольких независимых пакетов. В других случаях пакет может содержать только файлы символов (.pdb) для помощи в отладке.
Замечание
При создании пакета для использования другими разработчиками важно понимать, что они зависят от вашей работы. Таким образом, создание и публикация пакета также подразумевает приверженность исправлению ошибок и внесению других обновлений, или по крайней мере сделать пакет доступным как открытый исходный код, чтобы другие могли помочь сохранить его.
В любом случае создание пакета начинается с определения его идентификатора, номера версии, лицензии, информации об авторских правах и любого другого необходимого содержимого. После этого можно использовать команду "pack" для объединения всего содержимого .nupkg в файл. Этот файл можно опубликовать в потоке NuGet, например, на nuget.org.
Подсказка
Пакет NuGet с .nupkg расширением — это просто ZIP-файл. Чтобы легко изучить содержимое пакета, измените расширение .zip и разверните его содержимое как обычно. Просто обязательно измените расширение обратно на .nupkg, прежде чем пытаться загрузить его на хостинг.
Чтобы узнать и понять процесс создания, начните с создания пакета , который поможет вам пройти основные процессы, общие для всех пакетов.
Оттуда можно рассмотреть ряд других вариантов пакета:
- Поддержка нескольких целевых платформ описывает создание пакета с несколькими вариантами для разных платформ .NET Framework.
- Создание локализованных пакетов описывает структуру пакета с несколькими языковыми ресурсами и использование отдельных локализованных вспомогательных пакетов.
- Пакеты предварительной версии демонстрируют, как выпускать альфа-, бета-версии и пакеты rc для тех клиентов, которые заинтересованы.
-
Преобразования исходных и конфигурационных файлов описывают, как можно выполнять одностороннюю замену маркеров в файлах, добавленных в проект, и изменять
web.configиapp.configс параметрами, которые также удаляются при деинсталляции пакета. - Пакеты символов содержат рекомендации по предоставлению символов для вашей библиотеки, которые позволяют пользователям шаг за шагом выполнять ваш код во время отладки.
- Версии пакетов описывают, как определить точные версии, которые вы допускаете для зависимостей (другие пакеты, которые вы используете).
- Собственные пакеты описывают процесс создания пакета для потребителей C++ .
- Пакеты подписывания описывают процесс добавления цифровой подписи в пакет.
Когда вы будете готовы опубликовать пакет в nuget.org, выполните простой процесс публикации пакета.
Если вы хотите использовать частный веб-канал вместо nuget.org, ознакомьтесь с обзором пакетов размещения