Installa un pacchetto Nuget in Visual Studio Code


192

Come posso installare un pacchetto Nuget in Visual Studio Code? So che in Visual Studio, possiamo farlo tramite la console Nuget Package Manager, ma come posso farlo in VS Code?


Hai provato questa estensione: marketplace.visualstudio.com/… In alternativa puoi scaricare nuget dal loro sito Web e utilizzarlo dalla console.
JNK,

preferirei console perché l'estensione non ha buone recensioni
Gyan Parkash

Il modo in cui lo faccio è usare nuget.org, cercare e semplicemente usare PackageReference (che si trova con le altre opzioni di installazione). Funziona abbastanza bene e ottieni una buona interfaccia utente per il nuget stesso.
mslot

Risposte:


225

Dalla riga di comando o dalle finestre Terminale nell'editor di codice vs dotnet add package Newtonsoft.Json

Vedi questo articolo di Scott Hanselman


2
Nota che funzionerà solo sul nuovo .Net Core SDK 1.0 basato su csproj, ma non sulle vecchie versioni di anteprima basate su project.json.
svick

2
Che purtroppo non supporta la ricerca o il completamento automatico. Cioè, devi conoscere l'ortografia esatta del nome del pacchetto.
Andrew Savinykh,

4
Puoi andare su nuget.org per cercare i pacchetti come potresti fare altrimenti in Visual Studio, quindi utilizzare la riga di comando per installare il pacchetto desiderato.
MikeBeaton

76

È possibile utilizzare l' estensione NuGet Package Manager .

Dopo averlo installato, per aggiungere un pacchetto, premere Ctrl + Maiusc + P, quindi digitare >nugete premere Invio:

inserisci qui la descrizione dell'immagine

Digita una parte del nome del pacchetto come stringa di ricerca:

inserisci qui la descrizione dell'immagine

Scegli il pacchetto:

inserisci qui la descrizione dell'immagine

E infine la versione del pacchetto (probabilmente vuoi la più recente):

inserisci qui la descrizione dell'immagine


2
Questa estensione sembra non supportare la nuova funzionalità delle aree di lavoro
Chris Alexander

1
Questa estensione sembra tornare sul mercato, l'ho appena installata e funziona bene per me.
Riferimento null

3
22 giugno 2019: " Questa estensione è ora non pubblicata dal Marketplace. Puoi scegliere di disinstallarla. " 2 ¢.
ruffin,

Il link fornito sopra punta a ".Net Core Project Manager (Nuget)" - prova: marketplace.visualstudio.com/…
samis

29

Puoi farlo facilmente usando "vscode-nuget-package-manager". Vai al marketplace e installa questo. Dopo di che

1) Premi Ctrl + P o Ctrl + Maiusc + P (e salta 2)

2) Digita ">"

3) Quindi selezionare "Nuget Package Manager: Aggiungi pacchetto"

4) Immettere il nome del pacchetto Ex: Dapper

5) selezionare il nome e la versione del pacchetto

6) Fatto.


24

Apri il menu estensioni (Ctrl + Maiusc + X) e cerca .NuGet Gestione pacchetti.


Strano questo gestore non riesce a trovare Microsoft.AspNetCore.Server.Kestrel. Di seguito la soluzione funziona.
Aleksey Kontsevich,

Non funziona più dalla migrazione al formato di file .csproj.
Per Lundberg,

Non riesco a vedere quell'estensione quando la cerco.
Davos,

13

Esempio per il file .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 ottenere il nome del pacchetto e il numero di versione da NuGet e aggiungere a .csproj quindi salvare. Ti verrà richiesto di eseguire il ripristino che importerà nuovi pacchetti.


9
Sono sicuro che funzioni ma dover modificare manualmente l'XML sembra un peccato.
Davos,

1
Vero, ma VS Code è gratuito (e veramente inteso come un editor), quindi non mi lamento. Sarebbe diverso se dovessi farlo in VS.
Chris Cavell,

1
Punto valido. Quindi stai modificando i progetti C # interamente in VSCode senza alcuna versione di Visual Studio installata? O creando il progetto in Visual Studio (con file sln + csproj) e quindi semplicemente usando VSCode come editor? Immagino che se usi solo dotnete VSCode, allora perché dovresti anche aver bisogno di quei file di progetto.
Davos,

1
No, attualmente utilizzo Visual Studio 2010 e 2015. Preferisco il 2010. Tutto il mio vero codice è anche archiviato nei repository Git. Il codice VS è più da giocare con il mio sistema Ubuntu.
Chris Cavell,

8

Nuget Galleryfornisce una GUI simile a Visual Studio completo. Vedi sotto.

inserisci qui la descrizione dell'immagine

Come usare:

  1. Installa Nuget Gallerydal marketplace di estensione.
  2. Avviare dalla barra dei menu View > Command Paletteo ⇧⌘P (Ctrl + Maiusc + P su Windows e Linux). Tipo Nuget: Open Gallery.
  3. Viene visualizzata la GUI sopra. Puoi filtrare proprio come in Visual Studio normale.
  4. Assicurati che la .csproj filecasella di controllo sia selezionata, seleziona la versione dal menu a discesa e fai clic sul pulsante Installa.

AGGIORNARE

Le versioni precedenti, come notato nei commenti, avevano un problema per cui la .csprojcasella di controllo non era visibile quando un pacchetto nel file csproj mancava un numero di versione come di seguito.

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

Questo problema è stato risolto nelle versioni più recenti dell'estensione, quindi se hai una versione precedente con questo problema, aggiornala all'ultima versione.


Ah, questo è interessante. Non esiste alcuna .csprojopzione di spunta di file nella versione corrente. Forse è questo il mio problema. github.com/pcislo/vscode-nuget-gallery/issues/15
woter324

Ciao @ woter324, il problema della mancata visualizzazione della casella di controllo è stato identificato come alcuni pacchetti nei .csprojnumeri di versione non disponibili. Vedi il commento sul problema . Ho aggiornato la mia risposta per includerla.
Mosè Machua,

Grazie! Era proprio quello di cui avevo bisogno per installare il pacchetto Microsoft.Windows.Compatibility! Questa Galleria Nuget funziona davvero con .NET Core 3.1.2! Quindi ora posso usare OleDbConnection per aprire una connessione a un database MS Access, mentre uso .NET Core per le altre cose in Visual Studio Code! Freddo!
John Foll il

Ho testato l'ultima versione e non ha più problemi con i numeri di versione mancanti
Moses Machua,

6
  1. Installa Gestione pacchetti NuGet
  2. Ctrl+Shift+Psu Windows o Command+Shift+Psu Mac
  3. Cerca Gestione pacchetti NuGet: Aggiungi pacchetto
  4. Immettere il nome del pacchetto, ad esempio AutoMapper
  5. Seleziona pacchetto e versione
  6. Ripristinare se necessario

1

Modifica il tuo file project.json o * .csproj. Aggiungi una voce di dipendenza con il nome del pacchetto e la versione desiderata.

Esempio JSON:

{
   "dependencies" : {

     "AutoMapper": "5.2.0"
   }
}

1

Le risposte sopra sono buone, ma insufficienti se hai più di 1 progetto (.csproj) nella stessa cartella.

Innanzitutto, aggiungi facilmente il tag "PackageReference" al file .csproj (manualmente, utilizzando il gestore pacchetti nuget o utilizzando il comando dotnet aggiungi pacchetto).

Ma poi, è necessario eseguire manualmente il comando "restore" in modo da poter dire quale progetto si sta tentando di ripristinare (se ho appena fatto clic sul pulsante di ripristino che è spuntato, non è successo nulla). Puoi farlo eseguendo:

dotnet restore Project-File-Name.csproj

E questo installa il pacchetto

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.