Wie kann ich NuGet mit Visual C # Express verwenden?

76

Wie kann ich mit NuGet eine Bibliothekspaketreferenz hinzufügen, wenn ich über Visual C # 2010 Express verfüge?

NuGet wird nicht angezeigt, wenn ich unter Extras> Erweiterungs-Manager danach suche.

Ich habe "NuGet Package Manager" (die .vsix) von der Downloadseite heruntergeladen , aber wenn ich gefragt werde , in welche Versionen von Visual Studio ich mich integrieren möchte , wird nur Visual Web Developer Express 2010 aufgelistet. Visual C # Express wird nicht angezeigt. Ich denke, es würde mit Silverlight in VWD funktionieren, aber ich möchte es mit WPF verwenden.

Eine der Dokumentationsseiten hat mich mit der 1.0 CTP-Download-Seite verknüpft , die eine Befehlszeilenversion von NuGet enthielt (in der neuesten Version nicht mehr vorhanden). Die Befehlszeilenversion scheint jedoch verkrüppelt zu sein - die einzige Operation, die sie zu unterstützen scheint, ist das Erstellen eines Pakets für die Verteilung. Es scheint die Befehle zum Hinzufügen eines Verweises auf ein Bibliothekspaket nicht zu unterstützen.

Gibt es überhaupt eine Möglichkeit, NuGet mit Visual C # Express zu verwenden?

Joe White
quelle

Antworten:

72

Update (9/12/2012): Gute Nachrichten: Visual Studio Express 2012 für Windows Desktop ist jetzt verfügbar ( hier ) und unterstützt NuGet ab Werk. Im Allgemeinen unterstützt jetzt jede Edition von VS2012 NuGet, daher sollte diese Einschränkung der Vergangenheit angehören!


Ursprüngliche Antwort:

Microsoft signiert NuGet so, dass es mit VWD Express funktioniert. Im Idealfall wird es auch so signiert, dass es mit C # Express funktioniert (möglicherweise muss es ein separater Build sein). Leider konnten wir dies für die Erstveröffentlichung nicht tun (es ist eine größere Herausforderung, als Sie vielleicht denken).

In Zukunft werden wir versuchen, dieses Szenario zu aktivieren. Fühlen Sie sich frei, einen Fehler auf der NuGet-Website einzureichen, damit andere Betroffene die Möglichkeit haben, ihn abzustimmen!

David Ebbo
quelle
2
Würden Sie nuget.codeplex.com/workitem/184 in Betracht ziehen , um dies abzudecken? (Natürlich heißt es, dass sie andere SKUs für v1 unterstützen wollen - anscheinend hat es das nicht geschafft.)
Joe White
Ja, das ist sicher so, ich wusste nicht, dass wir einen Fehler hatten. In der Tat machte dies nicht v1. Fühlen Sie sich frei, Ihre Eingabe zu diesem Fehler hinzuzufügen, und stimmen Sie ab, wenn Sie es noch nicht getan haben.
David Ebbo
1
Ist dies nur ein Problem mit C # Express? Bedeutet das, dass es mit C # professional funktioniert?
Mibollma
8
Zusammenfassend: Nein, Sie können NuGet nicht mit Visual Studio Express verwenden. Schande.
Colonel Panic
3
Eine Art Tritt in die Zähne für einen großen Teil der Entwicklergemeinschaft.
Brian Cline
46

Wenn Sie VWD Express installiert haben, können Sie dies wie folgt umgehen:

  1. Speichern und schließen Sie Ihr Projekt in c # Express

  2. Öffnen Sie das Projekt in VWD Express und fügen Sie von dort aus Nuget hinzu, um Ihre Pakete hinzuzufügen

  3. Speichern Sie Ihr Projekt und kehren Sie zu c # Express zurück

David
quelle
Dies ist eine sehr schnelle Lösung. Danke David.
Kevin Rood
3
Dies wäre schnell, wenn die Installation und Registrierung von Visual Studio 2012 für Windows Desktop kein so unerträglich langsamer und umständlicher Prozess wäre. Aber am Ende hat es funktioniert - danke.
Yooy
Ja, wie @yoyo gesagt hat, ist es ein echter Schmerz. Auch die Installation von Visual Studio 2012 neigt dazu, ältere Installationen zu beschädigen (wie das Verschwinden von Symbolen auf vs2010 pro) - Danke M $ (nicht) ...
Barton
11

Verwenden Sie zum Installieren eines Pakets in Visual Studio C # Express 2010 das Befehlszeilentool nuget.exe. Laden Sie nuget.exe von der Nuget-Website herunter, fügen Sie den Pfad zur ausführbaren Datei zur Windows-Pfad-Umgebungsvariablen hinzu, cd an eine Stelle, an der Ihre Bibliothek ausgeführt werden soll, und führen Sie sie dann mit dem Bibliotheksnamen als Argument aus.

C:\Code\myprojectdir\myproject>nuget install CommandLineParser
Installing 'CommandLineParser 1.9.71'.
Successfully installed 'CommandLineParser 1.9.71'.

Fügen Sie dann einfach einen Verweis auf die entsprechende Version der DLL (dh 4.0) in Visual Studio C # 2010 hinzu, indem Sie project-> reference hinzufügen-> browse verwenden. Dann erstellen Sie das Projekt.

Auswurf
quelle
Das ist perfekt. Einfach, sauber, ohne viel Aufhebens, ohne VS-Abhängigkeiten. Danke
Paralife
0

Besuchen Sie dieses Video: https://youtu.be/8DcANVHLE0o Der Weg ist: Laden Sie die EXE-Datei von nuget.org herunter und erstellen Sie einen Ordner in% appdata% "NuGet". Fügen Sie die exe-Datei in den Ordner ein und öffnen Sie anschließend cmd Geben Sie cd (die Ordneradresse) und nuget install (package) ein, gehen Sie in den Paketordner lib, kopieren Sie die DLL-Datei und fügen Sie sie als Referenz in Visual Basic ein

SkyCodes00
quelle