Зачем конвертировать NUPKG в DLL?
.nupkg - это архив на базе ZIP, содержащий предварительно скомпилированные сборки .NET. Вам может понадобиться «сырой» .dll для ручного подключения ссылки в проекте, автономного развертывания или проверки содержимого без запуска полного восстановления NuGet.
Способы конвертации NUPKG в DLL
7-Zip OPEN-SOURCE
Щелкните правой кнопкой мыши на .nupkg, выберите 7-Zip > Открыть архив, перейдите в lib/<framework>/, выберите .dll и нажмите «Извлечь» в целевую папку.
Переименование в .zip FREE
Измените расширение .nupkg на .zip, откройте его в Проводнике Windows, затем перетащите .dll из папки lib/<framework>/.
NuGet Package Explorer OPEN-SOURCE
Откройте .nupkg через File > Open, разверните lib и подпапку целевого фреймворка, затем щелкните правой кнопкой мыши на .dll и выберите «Save As».
Об этих форматах
Файл .nupkg - это пакет NuGet, стандартный способ распространения библиотек .NET в экосистеме .NET. Он представляет собой ZIP-архив, содержащий скомпилированные файлы .dll и манифест…
Открыть детали .NUPKG →DLL (Dynamic Link Library) - это файл библиотеки Windows, содержащий скомпилированный код, который программы загружают во время работы, поэтому его нельзя открыть двойным щелчком. Если…
Открыть детали .DLL →Качество и на что обратить внимание
- Папка
lib/содержит отдельные сборки DLL для каждого целевого фреймворка (например,net8.0,netstandard2.0,net472); выбирайте тот, который соответствует вашему проекту, чтобы избежать ошибок во время выполнения. - Извлеченная DLL является только скомпилированной сборкой - без исходного кода или символов отладки; они поставляются в отдельном пакете символов
.snupkg. - Прямое использование извлеченной DLL обходит управление версиями NuGet и транзитивные зависимости; для обычной интеграции в проект используйте команду
dotnet add package.
Часто задаваемые вопросы
Какую подпапку `lib/` мне использовать?
net8.0 для современного .NET, netstandard2.0 для кросс-платформенных библиотек, net472 для проектов .NET Framework.Является ли DLL внутри `.nupkg` той же самой, которую восстанавливает NuGet?
Содержит ли `.nupkg` исходный код?
.snupkg.