Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Quer instalar um pacote? Veja maneiras de instalar um pacote NuGet.
Para trabalhar com o NuGet como um consumidor ou criador de pacotes, você pode usar ferramentas da CLI (interface de linha de comando) e recursos do NuGet no Visual Studio. Este artigo descreve brevemente os recursos das várias ferramentas. Ele também explica como instalá-los e compara a disponibilidade de recursos entre as ferramentas.
Inícios rápidos do NuGet
Para começar a usar o NuGet para consumir pacotes, consulte os seguintes artigos:
- Instalar e usar um pacote com a CLI do dotnet
- Instalar e usar um pacote NuGet em Visual Studio (somente Windows)
Para começar a criar pacotes NuGet, consulte estes artigos:
- Criar e publicar um pacote com a CLI do dotnet
- Criar e publicar um pacote NuGet usando Visual Studio (somente Windows)
Visão geral das ferramentas
| Tool | Descrição | Download |
|---|---|---|
| SDK do dotnet | A ferramenta da CLI para bibliotecas .NET e .NET Standard e para qualquer projeto no estilo SDK como um que tenha como destino o .NET Framework. Essa ferramenta da CLI está incluída no SDK do .NET e fornece recursos principais do NuGet em todas as plataformas. No Visual Studio 2017 e posterior, a CLI do dotnet é instalada automaticamente com quaisquer cargas de trabalho relacionadas a .NET. | .NET SDK |
| nuget.exe | A ferramenta da CLI para bibliotecas do .NET Framework e para qualquer projeto que não seja do tipo SDK, como aqueles destinados a bibliotecas do .NET Standard. Essa ferramenta da CLI fornece todas as capacidades do NuGet no Windows e a maioria dos recursos no macOS e Linux ao executar em Mono. | nuget.exe |
| Visual Studio | Um IDE (ambiente de desenvolvimento integrado) completo que inclui o NuGet Gerenciador de Pacotes. Visual Studio fornece a interface do usuário Gerenciador de Pacotes e o console Gerenciador de Pacotes (PowerShell no Windows). Você pode usar essas ferramentas para executar a maioria das operações do NuGet. | Visual Studio |
| Visual Studio Code | Um editor de código leve e de software livre para Windows, macOS e Linux que oferece funcionalidades do NuGet por meio de extensões do marketplace. Você também pode usar o SDK do dotnet ou nuget.exe ferramentas da CLI de dentro do Visual Studio Code. |
Visual Studio Code |
Você também pode usar a CLI Microsoft Build Engine (MSBuild) para restaurar e criar pacotes. Mas o MSBuild não é uma ferramenta de uso geral para trabalhar com o NuGet. Essa ferramenta da CLI é útil principalmente em servidores de build.
os comandos do Console Gerenciador de Pacotes funcionam somente em Visual Studio em Windows e não funcionam em outros ambientes do PowerShell.
Política de suporte
Para obter a política de suporte do Visual Studio para Windows, consulte Ciclo de vida e manutenção do produto do Visual Studio.
A versão mais recente de nuget.exe é totalmente suportada e pode ser confiável para correções de bugs, atualizações e aprimoramentos.
Para obter mais informações sobre a nuget.exe política de suporte, consulte Política de Ciclo de Vida Moderna.
Para obter a política de suporte do SDK .NET, consulte .NET e .NET Core Support Policy.
Atualizações de patch
As versões corrigidas do nuget.exe são lançadas exclusivamente quando são necessárias correções de segurança críticas para uma versão lts (suporte de longo prazo) do Visual Studio ou do SDK do .NET.
Todos os bugs de segurança devem ser relatados ao MICROSOFT SECURITY RESPONSE CENTER (MSRC) na página de relatório MSRC. Para obter informações detalhadas sobre como relatar problemas de segurança, consulte a política de segurança no repositório NuGet.Client.
NuGet.exe retirada da listagem
Versões sem suporte, preteridas ou vulneráveis nuget.exe são removidas do tools.json ponto de extremidade.
Visual Studio
No Visual Studio 2017 e posterior, o instalador de Visual Studio inclui o Gerenciador de Pacotes NuGet com qualquer carga de trabalho que emprega .NET.
Você também pode instalar o Gerenciador de Pacotes separadamente ou verificar sua instalação. Execute o instalador Visual Studio e verifique a configuração de opção em Individual components>Code tools>NuGet package manager. Para obter mais informações, consulte
Ferramentas da CLI
Você pode usar a CLI do dotnet ou a CLI do nuget.exe para dar suporte aos recursos do NuGet no Visual Studio IDE. A CLI do dotnet é instalada com algumas cargas de trabalho Visual Studio, como .NET. A nuget.exe CLI deve ser instalada separadamente, conforme descrito anteriormente. Para obter uma comparação de recursos das ferramentas, consulte a seção Disponibilidade de recursos .
Para direcionar .NET ou .NET Standard, use a ferramenta da CLI do dotnet SDK. Essa CLI é necessária para o formato de projeto no estilo SDK, que usa o
SDKatributo.Para direcionar o .NET Framework (apenas projetos que não sejam do estilo SDK), use a ferramenta
nuget.exeCLI. Se o projeto for migrado dopackages.configformato paraPackageReference. Em vez disso, use a ferramenta da CLI do SDK do dotnet.
SDK do dotnet
O SDK do dotnet é a ferramenta da CLI .NET. Ele funciona em todas as plataformas (Windows, macOS e Linux) e fornece recursos principais do NuGet, como instalação, restauração e publicação de pacotes. A CLI do dotnet fornece integração direta com arquivos de projeto .NET, como arquivos .csproj, o que é útil na maioria dos cenários. Essa CLI também é criada diretamente para cada plataforma e não requer a instalação do Mono.
Instalar o SDK do dotnet
Em computadores desenvolvedores, instale o SDK .NET. No Visual Studio 2017 e posterior, a CLI do dotnet é instalada automaticamente com quaisquer cargas de trabalho relacionadas a .NET.
Para servidores de build, siga as instruções para usar o SDK .NET em ambientes de integração contínua (CI).
Para descobrir como usar comandos básicos com a ferramenta da CLI do SDK do dotnet, consulte Instalar e gerenciar pacotes NuGet com a CLI do dotnet.
CLI do nuget.exe
A CLI do NuGet, nuget.exe, é o utilitário de linha de comando para Windows que fornece todos os recursos do NuGet. Essa CLI também pode ser executada no macOS e no Linux usando o Mono com algumas limitações.
Para descobrir como usar comandos básicos com a nuget.exe ferramenta CLI, consulte Gerenciar pacotes NuGet com a CLI nuget.exe.
Instalar nuget.exe
Sempre instale a versão mais recente da ferramenta que dá suporte à sua configuração.
Se a nuget.exe ferramenta da CLI já estiver instalada, você poderá atualizar a ferramenta para a versão mais recente usando o comando nuget update -self.
Baixar
nuget.exe:- Para baixar a versão mais recente recomendada, vá para https://dist.nuget.org/win-x86-commandline/latest/nuget.exe.
- Para baixar a versão preterida 2.8.6, para manter a compatibilidade com sistemas de integração contínua mais antigos, acesse https://dist.nuget.org/win-x86-commandline/v2.8.6/nuget.exe. A versão 2.8.6 não é compatível com Mono.
- Para selecionar uma versão a ser baixada, vá para nuget.org/downloads.
- A versão 5.0 e posterior exige .NET Framework 4.7.2 ou posterior.
- A versão 4.1.0 ou posterior é necessária para publicar pacotes no nuget.org.
Quando solicitado, salve o arquivo em uma pasta de sua escolha. O arquivo nuget.exe é baixado diretamente. O arquivo baixado não é um instalador, portanto, não é necessário executar o arquivo diretamente do navegador.
Para usar a ferramenta da CLI de qualquer pasta, adicione a pasta que contém o arquivo nuget.exe à variável de
PATHambiente.
Disponibilidade de funcionalidades
A tabela a seguir compara os recursos disponíveis para a CLI do dotnet, nuget.exe CLI e ferramentas do Visual Studio para plataformas com suporte.
| Característica | CLI do dotnet | CLI do NuGet (Windows) | CLI do NuGet (Mono) | Visual Studio |
|---|---|---|---|---|
| Pesquisar pacotes | ✔ | ✔ | ✔ | ✔ |
| Instalar ou desinstalar pacotes | ✔ | ✔ (1) | ✔ | ✔ |
| Pacotes de atualização | ✔ | ✔ | ✔ | |
| Restaurar pacotes | ✔ | ✔ | ✔ (2) | ✔ |
| Gerenciar repositórios de pacotes (fontes) | ✔ | ✔ | ✔ | ✔ |
| Gerenciar pacotes em um feed | ✔ | ✔ | ✔ | |
| Definir chaves de API para feeds | ✔ | ✔ | ||
| Criar pacotes (3) | ✔ | ✔ | ✔ (4) | ✔ |
| Publicar pacotes | ✔ | ✔ | ✔ | ✔ |
| Replicar pacotes | ✔ | ✔ | ||
| Gerenciar pacotes globais e pastas de cache | ✔ | ✔ | ✔ | |
| Gerenciar a configuração do NuGet | ✔ | ✔ | ✔ |
Notas sobre o recurso:
- (1) O uso desse recurso não afeta os arquivos de projeto. Em vez disso, use a ferramenta CLI do SDK do Dotnet.
- (2) Esse recurso funciona apenas com arquivos packages.config e não com arquivos de solução (.sln ou .slnx).
- (3) Vários recursos de pacote avançados estão disponíveis apenas por meio da CLI, pois eles não são representados nas ferramentas de interface do usuário do Visual Studio.
- (4) Esse recurso funciona com arquivos .nuspec , mas não com arquivos de projeto.
Funcionalidades futuras
Se você quiser visualizar os próximos recursos do NuGet, instale a versão Insiders Channel do Visual Studio, que funciona lado a lado com versões estáveis de Visual Studio. Para relatar problemas ou compartilhar ideias para visualizações, abra um problema no NuGet GitHub repositório.
Conteúdo relacionado
Instalar e gerenciar pacotes em Visual Studio usando o Gerenciador de Pacotes - Instalar e gerenciar pacotes NuGet com a CLI do dotnet
- Gerenciar pacotes NuGet com a CLI do NuGet
- Gerencie pacotes com o Visual Studio Gerenciador de Pacotes Console (PowerShell)
- Criar um pacote usando a CLI nuget.exe
- Publicar pacotes NuGet
- Referência do Gerenciador de Pacotes Console PowerShell
Os desenvolvedores que trabalham em Windows também podem explorar o NuGet Package Explorer. Este aplicativo é uma ferramenta autônoma de software livre que você pode usar para explorar visualmente, criar e editar pacotes NuGet. É útil para muitos cenários, como fazer alterações experimentais em uma estrutura de pacotes sem recriar o pacote.