2016-11-18 6 views
68

Wie kann ich ein Nuget-Paket in Visual Studio Code installieren? Ich weiß in Visual Studio, können wir dies über die Nuget Package Manager-Konsole tun, aber wie mache ich es in VS-Code?Installieren Sie ein Nuget-Paket in Visual Studio-Code

+0

Haben Sie diese Erweiterung versucht: https://marketplace.visualstudio.com/items?itemName=ksubedi.net- Core-Projekt-Manager Alternativ können Sie Nuget von ihrer Website herunterladen und von der Konsole aus verwenden. – JNK

+0

ich würde Konsole bevorzugen, weil die Erweiterung keine guten Bewertungen hat –

Antwort

11

Öffnen Sie das Erweiterungsmenü (Strg + Umschalt + X) und suchen Sie .Net Core Project Manager.

+0

Seltsame dieser Manager kann Microsoft.AspNetCore.Server.Kestrel nicht finden.Unter Lösung funktioniert. –

+0

Funktioniert seit der Migration in das Dateiformat .csproj nicht mehr. –

+0

@ Jeff-Albrecht Antwort ist der richtige Weg, es zu tun –

0

Ändern Sie die Datei project.json oder * .csproj. Fügen Sie einen Abhängigkeitseintrag mit dem Namen des Pakets und der gewünschten Version hinzu.

JSON Beispiel:

{ 
    "dependencies" : { 

    "AutoMapper": "5.2.0" 
    } 
} 
85

in der Befehlszeile oder die Terminal-Fenster in vs Code-Editor

Sehen Sie dieses article by Scott Hanselman

+1

Beachten Sie, dass dies nur für das neue csproj-basierte .Net Core SDK 1.0 funktioniert, aber nicht für die alten project.json-basierten Vorschauversionen. – svick

+0

Das unterstützt leider nicht die Suche oder automatische Vervollständigung. Das heißt, Sie müssen den genauen Namen des Paketnamens kennen. –

+0

Sie können zu [nuget.org] (https://www.nuget.org/) gehen, um Pakete zu durchsuchen, wie Sie es sonst in Visual Studio tun würden. Verwenden Sie dann die Befehlszeile, um das gewünschte Paket zu installieren. –

5

Beispiel für CSPROJ Datei

<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> 

Holen Sie sich nur den Paketnamen und die Versionsnummer f von NuGet und fügen Sie zu .csproj dann speichern. Sie werden aufgefordert, die Wiederherstellung auszuführen, die neue Pakete importiert.

+5

Ich bin mir sicher, dass das funktioniert, aber das manuelle Bearbeiten der XML-Datei scheint eine Schande. – Davos

+1

True, aber VS Code ist kostenlos (und wirklich als Editor gemeint), also beschwere ich mich nicht. Es wäre anders, wenn ich das in VS machen müsste. –

+1

Messepunkt. Bearbeiten Sie also C# -Projekte vollständig in VSCode, ohne dass eine Version von Visual Studio installiert ist? Oder das Projekt in Visual Studio erstellen (mit sln + csproj-Dateien) und dann einfach VSCode als Editor verwenden? Ich nehme an, wenn Sie nur 'dotnet' und VSCode verwenden, warum brauchen Sie dann diese Projektdateien? – Davos

5

Sie können es einfach mit "vscode-nuget-package-manager" tun. Gehe zum Marktplatz und installiere dies. Danach

1) Drücken Sie Strg + P

2) Typ ">"

3) Wählen Sie dann "Nuget Package Manager: Add-Paket"

4) Paketname Ex eingeben: Dapper

5) wählen Paketname und Version

6) Fertig.

6

Sie können die Erweiterung NuGet Package Manager verwenden.

Nachdem Sie es installiert haben, ein Paket, drücken Sie Strg + P, hinzuzufügen, und geben Sie >nuget und drücken Sie die Eingabetaste:

enter image description here

Geben Sie einen Teil Ihres Pakets Namen als Suchbegriff:

enter image description here

wählen Sie das Paket:

enter image description here

Und schließlich die Paketversion (Sie wollen wahrscheinlich die neueste):

enter image description here

+2

Diese Erweiterung scheint die neue Arbeitsbereichsfunktion nicht zu unterstützen. –

+1

Die Erweiterung wurde vom Marktplatz entfernt. –

Verwandte Themen