.NUPKG

Файл NUPKG

NuGet Package
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .nupkg - это пакет NuGet, стандартный способ распространения библиотек .NET в экосистеме .NET. Он представляет собой ZIP-архив, содержащий скомпилированные файлы .dll и манифест метаданных .nuspec. Такие файлы редко открывают вручную; Visual Studio и команда «dotnet add package» обрабатывают установку автоматически. Чтобы изучить содержимое, используйте NuGet Package Explorer или переименуйте файл в .zip и откройте его с помощью 7-Zip.

Разработчик: Microsoft / .NET Foundation (NuGet) Категория: Файлы разработчика Открыть стандартное MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jun 20, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла NUPKG?

Файл .nupkg хранит стандартизированный пакет NuGet, используемый для распространения библиотек, инструментов или компонентов приложений .NET. По сути, .nupkg - это ZIP-архив, структурированный в соответствии с Open Packaging Conventions (OPC) - тем же семейством контейнеров, что и .docx. Он содержит скомпилированные сборки .dll, манифест метаданных .nuspec, дескриптор [Content_Types].xml и папки lib/, которые организуют сборки по моникерам целевых платформ (например, net8.0, netstandard2.0).

Что такое NuGet?

NuGet - это менеджер пакетов для платформы разработки Microsoft .NET, курируемый в настоящее время .NET Foundation. Он поставляется по умолчанию в составе Visual Studio начиная с версии Visual Studio 2012, а также доступен как отдельный интерфейс командной строки (CLI). NuGet поддерживает .NET Framework, .NET Standard и все современные выпуски .NET.

Как создаются файлы .nupkg?

Пакеты NuGet могут быть созданы из папки проекта с помощью команды dotnet pack (современный кроссплатформенный подход) или устаревшего CLI nuget pack. При использовании dotnet pack метаданные пакета считываются напрямую из файла проекта .csproj, поэтому отдельный манифест .nuspec больше не требуется, хотя его все еще можно предоставить для сложных сценариев. Результатом является архив .nupkg, готовый к распространению.

Как поделиться пакетом NuGet?

Самый популярный способ обмена файлами .nupkg - их публикация на веб-платформе nuget.org. После регистрации учетной записи пользователи загружают свой файл .nupkg и предоставляют краткое описание; каждый пакет проходит автоматическую проверку перед индексацией и предоставлением для скачивания. В корпоративных средах также распространены частные фиды, размещенные в Azure Artifacts, GitHub Packages или на собственных серверах. Сопутствующие пакеты символов .snupkg могут публиковаться вместе с .nupkg для обеспечения пошаговой отладки исходного кода.

Безопасность и защита

РИСК: MEDIUM

Файл .nupkg - это данные, он не является напрямую исполняемым, но установка пакета запускает его код в вашей сборке и приложениях, поэтому риск цепочки поставок реален: вредоносные пакеты или пакеты с опечатками в названиях (тайпосквоттинг) на nuget.org использовались для доставки вредоносного ПО, а инструменты пакета, скрипты установки или цели MSBuild могут запускаться во время восстановления/сборки. Устанавливайте пакеты только от доверенных авторов, следите за опечатками в ID, отдавайте предпочтение пакетам с большим количеством загрузок и ссылками на исходный код, а также используйте подписанные пакеты и файлы блокировки. Простая проверка .nupkg путем распаковки безопасна - риск возникает при установке и сборке с его использованием.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕNuGet Package
РАЗРАБОТЧИКMicrosoft / .NET Foundation (NuGet)с 2010 (NuGet 1.0)
MIME-ТИПapplication/octet-stream
ТИПАрхив пакета на базе ZIP (Open Packaging Conventions), содержащий библиотеки .NET и метаданные
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
00010203
HEX
504B0304
ASCII
PK··
Файл .nupkg - это ZIP-архив (Open Packaging Conventions, то же семейство контейнеров, что и .docx). Отличить его от обычного ZIP можно по внутренней структуре: манифест .nuspec в корне, файлы [Content_Types].xml, папки OPC _rels/ и package/, а также папки lib/, содержащие сборки .dll для каждой целевой платформы. Вариант подписанного пакета (.snupkg содержит символы) использует тот же контейнер.

Программы, открывающие файлы NUPKG

Windows4 apps
NuGet Package Explorer Открытый код Установите из Microsoft Store (или через Chocolatey), затем выберите File > Open и укажите .nupkg - или откройте его напрямую из фида, например nuget.org. Показывает метаданные справа и содержимое слева.
Visual Studio (NuGet Package Manager) Freemium Не открывайте файл напрямую - установите пакет в проект через «Управление пакетами NuGet» или добавьте локальную папку как источник пакетов для автономного .nupkg.
dotnet CLI / NuGet CLI Бесплатно «dotnet add package <id>» для установки, «dotnet pack» для создания, «dotnet nuget push» для публикации. Проверяйте локально с помощью «nuget» или путем извлечения ZIP.
7-Zip / Windows Explorer Открытый код Переименуйте .nupkg в .zip (или откройте напрямую в 7-Zip), чтобы просмотреть/извлечь .nuspec и DLL без использования инструментов NuGet.
macOS1 app
NuGet Package Explorer (web) / dotnet CLI Открытый код Используйте веб-версию NuGet Package Explorer (nuget.info) для проверки пакета или CLI dotnet («dotnet add package», «dotnet pack»). Распакуйте для просмотра содержимого.
Linux1 app
dotnet CLI Открытый код «dotnet add package <id>» / «dotnet pack». Проверяйте путем распаковки («unzip pkg.nupkg») или через веб-обозреватель nuget.info.

Технические подробности

глубокая спецификация
Формат контейнераZIP (Open Packaging Conventions / OPC) - то же семейство контейнеров, что и .docx, .xlsx
Магические байты`50 4B 03 04` («PK») - стандартный заголовок локального файла ZIP со смещением 0
MIME-тип`application/octet-stream`
Внутренний манифестXML-файл `.nuspec` в корне пакета; объявляет Id, версию, авторов, зависимости и целевые платформы
Обязательная структура OPC`[Content_Types].xml`, папка `_rels/` и как минимум один манифест `.nuspec`
Соглашение о путях сборокПапки `lib/<TFM>/` - например, `lib/net8.0/`, `lib/netstandard2.0/` - по одной на каждый моникер целевой платформы
Инструменты сборки`dotnet pack` (проекты в стиле SDK, кроссплатформенные) или `nuget pack` (устаревший CLI NuGet)
Публичный реестрnuget.org - более 500 000 уникальных ID пакетов; пакеты проходят автоматическую проверку перед индексацией
Сопутствующий формат символов`.snupkg` - отдельный архив, содержащий файлы символов `.pdb` для отладки на уровне исходного кода
Подпись пакетаПодписи сертификатов X.509 (автора и репозитория); клиенты проверяют подписи при установке
Поддержка целевых платформ.NET Framework, .NET Standard, .NET 5-9 и более поздние версии; поддержка мультитаргетинга в одном `.nupkg`
Схема версионированияSemantic Versioning 2.0 (SemVer 2.0); поддерживаются метки предварительных версий (например, `-alpha`, `-rc.1`)
Расположение кэша пакетов`%USERPROFILE%\.nuget\packages\` в Windows; `~/.nuget/packages/` в Linux и macOS
Разрешение зависимостейПолный транзитивный граф зависимостей разрешается при `dotnet restore`; возможен файл блокировки `packages.lock.json` для воспроизводимых сборок
Выпущен2010 (NuGet 1.0)
Открыть стандартноеДа · без роялти
Спецификацияlearn.microsoft.com

Конвертации NUPKG

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами NUPKG. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах NUPKG.

Часто задаваемые вопросы

Что такое файл .nupkg?
Это пакет NuGet - стандартный комплект для распространения библиотек .NET. Это ZIP-архив, содержащий скомпилированные файлы .dll и манифест метаданных .nuspec. Visual Studio и CLI dotnet устанавливают его в проекты; вручную его открывают редко.
Как открыть файл .nupkg?
Чтобы изучить его, используйте NuGet Package Explorer (Microsoft Store или nuget.info в браузере) либо переименуйте его в .zip и откройте с помощью 7-Zip/Проводника Windows. Чтобы ИСПОЛЬЗОВАТЬ его, установите его в проект через менеджер NuGet в Visual Studio или командой «dotnet add package».
Является ли .nupkg тем же самым, что и ZIP-файл?
Да, технически это ZIP-архив, использующий спецификации Microsoft Open Packaging Conventions. Переименуйте его в .zip, чтобы извлечь .nuspec и DLL. Расширение .nupkg просто сообщает инструментам NuGet, что это за файл.
Как установить .nupkg из локального файла?
Добавьте папку, содержащую файл, в качестве источника пакетов NuGet (Visual Studio > Настройки NuGet или в файле nuget.config), затем установите пакет по его ID. Из CLI также можно выполнить «dotnet add package <id> --source <путь_к_папке>».
Содержит ли .nupkg исходный код?
Обычно нет - он содержит скомпилированные сборки (DLL). Старое название «пакет исходного кода» вводит в заблуждение. Исходный код и символы отладки поставляются в отдельном пакете символов .snupkg.
Как создать .nupkg?
Выполните команду «dotnet pack» в вашем проекте (она считывает метаданные из .csproj) или «nuget pack yourpackage.nuspec». Файл .nupkg появится в папке bin/Release; опубликуйте его с помощью «dotnet nuget push».

Ссылки

1Microsoft Learn - What is NuGet and what does it do?learn.microsoft.com
2Microsoft Learn - .nuspec referencelearn.microsoft.com

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.DATProgram Data File (generic)
6.BINCD/DVD Disc Image (BIN/CUE)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.TMPTemporary File

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z