Зачем конвертировать NUPKG в NUSPEC?
Файл .nuspec содержит манифест пакета, включая id, версию, авторов, зависимости и лицензию. Это может понадобиться для проверки метаданных без установки пакета, использования его в качестве шаблона для нового пакета или загрузки в приватный фид, который требует манифест отдельно.
Способы конвертации NUPKG в NUSPEC
7-Zip OPEN-SOURCE
Щелкните правой кнопкой мыши на .nupkg, выберите 7-Zip > Открыть архив, выберите .nuspec в корне архива и нажмите «Извлечь».
NuGet Package Explorer OPEN-SOURCE
Откройте .nupkg через File > Open local package, выберите .nuspec на панели содержимого, затем используйте File > Save metadata as, чтобы сохранить его как отдельный файл.
Переименование в .zip FREE
Измените расширение .nupkg на .zip, откройте в Проводнике Windows или используйте unzip в macOS/Linux и скопируйте .nuspec из корня архива.
Об этих форматах
Файл .nupkg - это пакет NuGet, стандартный способ распространения библиотек .NET в экосистеме .NET. Он представляет собой ZIP-архив, содержащий скомпилированные файлы .dll и манифест…
Открыть детали .NUPKG →Файл .NUSPEC связан с NuGet settings, это файл категории developer.
Открыть детали .NUSPEC →Качество и на что обратить внимание
- Файл
.nuspecвнутри собранного.nupkgотражает значения, определенные во время сборки (например, версию из.csproj), а не обязательно манифест, написанный вручную. - Извлеченный
.nuspecявляется полным и валидным - его можно использовать напрямую с командойnuget packдля пересборки или создания форка пакета. - Элемент
<files>обычно отсутствует в файлах.nuspec, извлеченных из сборкиdotnet pack; структура файлов определяется автоматически во время сборки.
Часто задаваемые вопросы
Где в `.nupkg` находится файл `.nuspec`?
<id>.<version>.nuspec.Могу ли я использовать извлеченный `.nuspec` для повторной упаковки?
nuget pack.В чем разница между `.nuspec` и `.nupkg`?
.nuspec - это только метаданные в формате XML; .nupkg - это полный ZIP-архив, содержащий DLL, файл .nuspec и все остальные ресурсы пакета.