Referência da CLI do NuGet
A CLI (Interface de Linha de Comando) do NuGet, nuget.exe
, fornece toda a extensão da funcionalidade NuGet para instalar, criar, publicar e gerenciar pacotes sem fazer alterações nos arquivos de projeto.
Para usar qualquer comando, abra uma janela de comando ou shell bash e, em seguida, execute nuget
, seguido pelo comando e pelas opções apropriadas, como nuget help pack
(para exibir a ajuda no comando pack).
Esta documentação reflete a versão mais recente da CLI do NuGet. Para obter detalhes exatos para qualquer versão específica que você está usando, execute nuget help
para o comando desejado.
Para saber como usar comandos básicos com a CLI do nuget.exe
, confira Instalar e usar pacotes usando a CLI do nuget.exe.
Instalando o nuget.exe
Sempre instale a versão mais recente da ferramenta que seja compatível com a configuração.
- Você pode baixar a versão mais recente recomendada em
https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
. - Caso já tenha a ferramenta de CLI do
nuget.exe
instalada, você poderá atualizar para a versão mais recente com o comandonuget update -self
. - Para fins de compatibilidade com sistemas mais antigos de integração contínua, uma URL anterior,
https://nuget.org/nuget.exe
atualmente fornece a versão 2.8.6 preterida na ferramenta da CLI.
Visite nuget.org/downloads e faça o download da versão 3.3 ou posterior do NuGet.
- Versão 5.0 e posterior requer o .NET Framework versão 4.7.2 ou posterior.
- A versão 4.1.0 e posterior é necessária para publicar pacotes no
nuget.org
. - A versão 2.8.6 não é compatível com o Mono.
Cada download baixa diretamente o arquivo
nuget.exe
. Programe o browser para salvar o arquivo na pasta de sua escolha. O arquivo de download não é um instalador, então nada ocorrerá se você executá-lo diretamente no browser.Para usar a ferramenta de CLI de qualquer local, adicione o local da pasta para o arquivo
nuget.exe
à sua variável de ambiente PATH.
Dica
Para disponibilizar a CLI do NuGet no Console do Gerenciador de Pacotes no Visual Studio, consulte Usar a CLI do nuget.exe no console.
Disponibilidade
Consulte a disponibilidade de recursos para obter detalhes exatos.
- Todos os comandos estão disponíveis no Windows.
- Todos os comandos funcionam com nuget.exe em execução no Mono, exceto onde indicado para
pack
,restore
eupdate
. - Os comandos
pack
,restore
,delete
,locals
epush
também estão disponíveis no Mac e Linux por meio da CLI do dotnet.
Comandos e aplicabilidade
Comandos disponíveis e aplicabilidade para criação de pacotes, consumo de pacotes e/ou publicação de um pacote em um host:
Comandos Comuns | Funções aplicáveis | Versão do NuGet | Descrição |
---|---|---|---|
pack | Criação | 2.7+ | Cria um pacote NuGet a partir de um .nuspec ou um arquivo de projeto. Ao executar no Mono, não há suporte para a criação de um pacote a partir de um arquivo de projeto. |
push | Publicando | Tudo | Publica um pacote para uma origem de pacote. |
config | Tudo | Tudo | Obtém ou define valores de configuração do NuGet. |
help or ? | Tudo | Tudo | Exibe as informações de ajuda ou ajuda para um comando. |
locals | Consumo | 3.3.+ | Lista os locais das pastas global-packages, http-cache e temp e limpa o conteúdo dessas pastas. |
restaurar | Consumo | 2.7+ | Restaura todos os pacotes referenciados pelo formato de gerenciamento de pacotes em uso. Ao executar no Mono, não há suporte para a restauração de pacotes usando o formato PackageReference. |
setapikey | Publicação, Consumo | Tudo | Salva uma chave de API para uma determinada origem de pacote quando essa origem de pacote requer uma chave para acesso. |
spec | Criação | Tudo | Gera um arquivo .nuspec , usando tokens se gerar o arquivo de um projeto do Visual Studio. |
Comandos secundários | Funções aplicáveis | Versão do NuGet | Descrição |
---|---|---|---|
add | Publicando | 3.3.+ | Adiciona um pacote a uma origem de pacote não HTTP usando layout hierárquico. Para fontes HTTP, use push. |
excluir | Publicando | Tudo | Remove ou retira um pacote da lista de uma origem de pacote. |
init | Criação | 3.3.+ | Adiciona pacotes de uma pasta a uma origem de pacote usando layout hierárquico. |
instalar | Consumo | Tudo | Instala um pacote no projeto atual, mas não modifica projetos ou arquivos de referência. |
lista | Consumo, talvez Publicação | Tudo | Exibe pacotes de uma determinada origem. |
mirror | Publicando | Preterido em 3.2+ | Espelha um pacote e suas dependências de um repositório de origem para um repositório de destino. |
search | Consumo | 5.8+ | Pesquisa uma determinada origem usando a cadeia de caracteres de consulta fornecida. |
sources | Consumo, Publicação | Tudo | Gerencia fontes de pacotes em arquivos de configuração. |
update | Consumo | Tudo | Atualiza os pacotes de um projeto para as últimas versões disponíveis. Não há suporte ao executar no Mono. |
Comandos diferentes fazem uso de várias Variáveis de ambiente.
Comandos da CLI do NuGet por funções aplicáveis:
Função | Comandos |
---|---|
Consumo | config , help , install , list , locals , restore , search , setapikey , sources , update |
Criação | config , help , init , pack , spec |
Publicando | add , config , delete , help , list , push , setapikey , sources |
Desenvolvedores preocupados apenas com o consumo de pacotes, por exemplo, só precisam entender esse subconjunto de comandos do NuGet.
Observação
Os nomes das opções de comando não diferenciam maiúsculas de minúsculas. As opções preteridas não são incluídas nesta referência, como NoPrompt
(substituído por NonInteractive
) e Verbose
(substituído por Verbosity
).
Localização
O progresso, as mensagens de aviso e erro do NuGet.exe são traduzidos para as mesmas localidades que o Visual Studio. NuGet.exe é fornecido como um exe único e, devido a considerações de tamanho, apenas as mensagens mais comumente exibidas são traduzidas em todos os idiomas.