Por que converter NUPKG para NUSPEC?
O .nuspec contém o manifesto do pacote, incluindo id, versão, autores, dependências e licença. Você pode precisar dele para inspecionar metadados sem instalar o pacote, reutilizá-lo como modelo para um novo pacote ou enviá-lo para um feed privado que exija o manifesto separadamente.
Como converter NUPKG para NUSPEC
7-Zip OPEN-SOURCE
Clique com o botão direito no .nupkg, escolha 7-Zip > Abrir arquivo, selecione o .nuspec na raiz do arquivo e clique em Extrair.
NuGet Package Explorer OPEN-SOURCE
Abra o .nupkg via File > Open local package, selecione o .nuspec no painel de conteúdo e use File > Save metadata as para salvá-lo como um arquivo independente.
Renomear para .zip FREE
Renomeie a extensão .nupkg para .zip, abra no Windows Explorer ou use unzip no macOS/Linux e copie o .nuspec da raiz do arquivo.
Sobre estes formatos
Um arquivo .nupkg é um pacote NuGet - a forma padrão de distribuição de bibliotecas .NET para o ecossistema .NET. É um arquivo ZIP que contém arquivos .dll compilados e um manifesto de…
Abrir detalhes de .NUPKG →Um arquivo .NUSPEC está associado ao NuGet settings, um arquivo do tipo developer.
Abrir detalhes de .NUSPEC →Qualidade e o que observar
- O
.nuspecdentro de um.nupkgcompilado reflete valores resolvidos no momento da compilação (ex: versão do.csproj), não necessariamente um manifesto escrito à mão. - O
.nuspecextraído é completo e válido - pode ser usado diretamente comnuget packpara reconstruir ou fazer um fork do pacote. - O elemento
<files>geralmente está ausente em arquivos.nuspecextraídos de uma compilaçãodotnet pack; o layout do arquivo é resolvido automaticamente no momento da compilação.
Perguntas frequentes
Onde o `.nuspec` está localizado dentro do `.nupkg`?
<id>.<version>.nuspec.Posso usar o `.nuspec` extraído para reempacotar o pacote?
nuget pack.Qual é a diferença entre `.nuspec` e `.nupkg`?
.nuspec contém apenas metadados em XML simples; o .nupkg é o arquivo ZIP completo contendo DLLs, o .nuspec e todos os outros ativos do pacote.