Instale um pacote Nuget no Visual Studio Code

192

Como posso instalar um pacote Nuget no código do Visual Studio? Eu sei que, no Visual Studio, podemos fazer isso através do console do Nuget Package Manager, mas como faço isso no VS Code?

Gyan Parkash
fonte
Você já tentou esta extensão: marketplace.visualstudio.com/… Como alternativa, você pode baixar o nuget do site deles e usá-lo no console.
JNK
Eu preferiria consola porque a extensão não tem boas críticas
Gyan Parkash
A maneira como faço isso é usar o nuget.org, pesquisar e apenas usar o PackageReference (localizado com as outras opções de instalação). Funciona muito bem e você obtém uma boa interface do usuário para o nuget.
mslot 16/04

Respostas:

225

Na linha de comando ou nas janelas do Terminal no editor de código vs dotnet add package Newtonsoft.Json

Veja este artigo de Scott Hanselman

Jeff Albrecht
fonte
2
Observe que isso funcionará apenas no novo .Net Core SDK 1.0 baseado em csproj, mas não nas versões antigas de visualização project.json.
svick
2
Infelizmente, isso não suporta pesquisa ou preenchimento automático. Ou seja, você precisa saber a ortografia exata do nome do pacote.
Andrew Savinykh
4
Você pode acessar o nuget.org para pesquisar pacotes, como faria no Visual Studio, e usar a linha de comando para instalar o pacote desejado.
MikeBeaton 01/04
76

Você pode usar a extensão do NuGet Package Manager .

Depois de instalá-lo, para adicionar um pacote, pressione Ctrl + Shift + P e digite >nugete pressione Enter:

insira a descrição da imagem aqui

Digite uma parte do nome do seu pacote como string de pesquisa:

insira a descrição da imagem aqui

Escolha o pacote:

insira a descrição da imagem aqui

E finalmente a versão do pacote (você provavelmente quer a mais recente):

insira a descrição da imagem aqui

sashoalm
fonte
2
Esta extensão parece não suportar os novos espaços de trabalho apresentam
Chris Alexander
1
Essa extensão parece estar de volta ao mercado, apenas a instalou e funciona bem para mim.
Referência nula
3
22 de junho de 2019: " Esta extensão não está publicada no Marketplace. Você pode desinstalar. " 2 ¢.
ruffin
O link fornecido acima aponta para ".Net Core Project Manager (Nuget)" - tente: marketplace.visualstudio.com/…
samis
29

Você pode fazer isso facilmente usando "vscode-nuget-package-manager". Vá para o mercado e instale isso. Depois disso

1) Pressione Ctrl + P ou Ctrl + Shift + P (e pule 2)

2) Digite ">"

3) Em seguida, selecione "Nuget Package Manager: Add Package"

4) Digite o nome do pacote Ex: Dapper

5) selecione o nome e a versão do pacote

6) Feito.

Roshan Perera
fonte
24

Abra o menu de extensões (Ctrl + Shift + X) e pesquise .NuGet Package Manager.

Eugeniu Znagovan
fonte
Estranho este gerente não pode encontrar Microsoft.AspNetCore.Server.Kestrel. A solução abaixo funciona.
Aleksey Kontsevich 23/02
Não funciona mais desde a migração para o formato de arquivo .csproj.
Per Lundberg
Não consigo ver essa extensão ao procurá-la.
Davos
13

Exemplo para o arquivo .csproj

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.2" />
    <PackageReference Include="MySql.Data.EntityFrameworkCore" Version="7.0.7-m61" />
  </ItemGroup>

Basta obter o nome do pacote e o número da versão do NuGet e adicionar ao .csproj e salvar. Você será solicitado a executar a restauração que importará novos pacotes.

Chris Cavell
fonte
9
Tenho certeza que isso funciona, mas ter que editar o XML manualmente parece uma vergonha.
Davos
1
É verdade, mas o VS Code é gratuito (e realmente significa editor), então não estou reclamando. Seria diferente se eu tivesse que fazer isso no VS.
22817 Chris Cavell
1
Ponto justo. Você está editando projetos C # inteiramente no VSCode sem nenhuma versão do Visual Studio instalada? Ou criar o projeto no Visual Studio (com arquivos sln + csproj) e depois usar o VSCode como editor? Eu estou supondo que se você apenas usar o dotnetVSCode, por que você precisaria desses arquivos de projeto?
Davos
1
Não, eu realmente utilizo o Visual Studio 2010 e 2015. No entanto, prefiro 2010. Toda a minha codificação real também é armazenada nos repositórios Git. O código VS é mais para brincar no meu sistema Ubuntu.
precisa saber é o seguinte
8

Nuget Galleryfornece uma GUI semelhante ao Visual Studio completo. Ver abaixo.

insira a descrição da imagem aqui

Como usar:

  1. Instale Nuget Galleryno mercado de extensão.
  2. Inicie a partir da barra de menus View > Command Paletteou ⇧⌘P (Ctrl + Shift + P no Windows e Linux). Digite Nuget: Open Gallery.
  3. A GUI acima é exibida. Você pode filtrar como no Visual Studio comum.
  4. Verifique se a .csproj filecaixa de seleção está marcada, selecione a versão no menu suspenso e clique no botão instalar.

ATUALIZAR

As versões anteriores, conforme observado nos comentários, tiveram um problema em que a .csprojcaixa de seleção não estava visível quando um pacote no arquivo csproj estava com um número de versão como o abaixo.

<PackageReference Include="Microsoft.AspNetCore.App" />

Isso foi corrigido nas versões mais recentes da extensão. Se você tiver uma versão mais antiga com esse problema, atualize-a para a versão mais recente.

Moses Machua
fonte
Ahh, isso é interessante. Não há .csprojopção de seleção de arquivo na versão atual. Talvez seja esse o meu problema. github.com/pcislo/vscode-nuget-gallery/issues/15
woter324
Oi @ woter324, o problema da caixa de seleção não aparecer foi identificado como alguns pacotes no .csprojnúmero de versão que não possui. Veja o comentário da edição . Atualizei minha resposta para incluir isso.
Moses Machua
Obrigado! Era exatamente isso que eu precisava para instalar o pacote Microsoft.Windows.Compatibility! Esta Galeria Nuget realmente funciona com o .NET Core 3.1.2! Portanto, agora eu posso usar o OleDbConnection para abrir uma conexão com um banco de dados do MS Access, enquanto estiver usando o .NET Core para outras coisas no Visual Studio Code! Legal!
John Foll
Eu testei a versão mais recente e não há mais problemas com números de versão ausentes
Moses Machua
6
  1. Instale o Gerenciador de Pacotes NuGet
  2. Ctrl+Shift+Pno Windows ou Command+Shift+Pno Mac
  3. Pesquisar no NuGet Package Manager: adicionar pacote
  4. Digite o nome do pacote, ou seja, o AutoMapper
  5. Selecionar pacote e versão
  6. Restaurar, se necessário
Ryan Efendy
fonte
1

Modifique seu arquivo project.json ou * .csproj. Adicione uma entrada de dependência com o nome do pacote e a versão desejada.

Exemplo JSON:

{
   "dependencies" : {

     "AutoMapper": "5.2.0"
   }
}
Mauricio Aviles
fonte
1

As respostas acima são boas, mas insuficientes se você tiver mais de 1 projeto (.csproj) na mesma pasta.

Primeiro, você adiciona facilmente a marca "PackageReference" ao arquivo .csproj (manualmente, usando o gerenciador de pacotes nuget ou usando o comando dotnet add package).

Mas, então, você precisa executar o comando "restore" manualmente para poder dizer qual projeto está tentando restaurar (se eu apenas clicar no botão de restauração que apareceu, nada aconteceu). Você pode fazer isso executando:

dotnet restore Project-File-Name.csproj

E isso instala o pacote

gool
fonte