2017-12-16 2 views
0

Netzkernumgebung. Ich erstelle .Net Core Webapi Projekt im Visual Studio Projekt. Ich folge https://github.com/allebb/lk2.git Projekt, um Hände mit .net Kern zu bekommen. Wenn ich diese Lösung in Visual Studio öffne, kann ich viele Pakete sehen, die auf der Registerkarte Abhängigkeiten wie folgt installiert sind.Hinzufügen von Paketreferenzen zu Webapi in .net-Kern

enter image description here

gleiche Weise erstellt i-Lösung in Visual Studio 2017 und ich habe

enter image description here ich viele Pakete im Vergleich zu der Probenlösung sehen. Wie kann ich all diese Referenzen in meinem Testprojekt hinzufügen? Parallel habe ich Ubuntu-Umgebung mit Core 2.0 Setup eingerichtet. Aber ich vermisse viele Pakete in meinem Testprojekt! Darf ich wissen, wie kann ich die fehlenden Pakete? Jede Hilfe wäre willkommen. Danke

+0

nur für Leute zu verstehen, was alles zu erklären, wie neu sind Sie für .net Frameworks? –

+0

Ich habe 2 Jahre in .net gearbeitet. .net-Core und Linux ist völlig neu für mich. Danke –

+0

ok, dann .net Kern verwendet eine sehr saubere csproj-Datei im Vergleich zu anderen .net-Framework. Viel weniger erschreckend anzusehen und hat viele Antworten, die Sie suchen. Überprüfen Sie auch die CLI für die Verwendung von Linux https://docs.microsoft.com/en-us/dotnet/core/tools/?tabs=netcore2x –

Antwort

1

Diese Pakete werden häufig für Datenbankverbindungen und Serialisierung verwendet. Sie sind sehr beliebt und werden wahrscheinlich verwendet, sobald Sie mit dem Erstellen von Webanwendungen beginnen. Es gibt mehrere Möglichkeiten, sie als nugget-Pakete hinzuzufügen.

  1. Rechts auf Ihr Projekt klicken und gehen Sie zu
  2. Öffnen Sie den Paket-Manager „nuget Pakete verwalten“ und der Code install-package package.name
  3. öffnen Eingabeaufforderung eingeben und fügen Sie den Code dotnet add package package.name

Weitere Informationen können Sie nuget.org nachschlagen. Wenn Sie genau die gleichen Bibliotheken wollen, ist der schnellste Weg, öffnen Sie die Datei csproj der git https://github.com/allebb/lk2/blob/master/lk2-demo.csproj und kopieren Sie die gesamte <ItemGroup> Abschnitt, der die PackageReference enthält. Dann können Sie mit der rechten Maustaste auf Ihr Projekt klicken und nuget-Pakete wiederherstellen.

Um die Projekte über die Kommandozeile wiederherstellen (was Sie in Linux verwenden können)

dotnet restore 

aktualisieren: Da die meisten nugets scheinen von einer älteren Version zu sein. Am schnellsten wäre es, die Referenzen so zu kopieren, wie sie sind, und alle Nugets vom Nuget-Manager auf einmal zu aktualisieren.

+0

Vielen Dank i Elementgruppe in meinem csproject hinzugefügt. Jetzt kann ich eine gelbe Markierung in der Nähe dieser Referenzen sehen. Auch ich benutze .net Kern 2.0, also statt Version = "1.1.1" sollte ich Version = "2.0.0" richtig hinzufügen? –

+0

ok ich habe gerade bemerkt, dass sein Projekt 1.1 ist, was eine ältere Version ist. Chancen sind die meisten anderen Nugets sind auch veraltet. Lassen Sie mich die Antwort auf diese –

+0

aktualisieren Okay, danke für Ihre Hilfe ... –

Verwandte Themen