it-swarm.com.de

warum kann ich die newtonsoft.Json.dll ref meinem Projekt hinzufügen?

bitte sehen Sie http://www.youtube.com/watch?v=6MRzbJBvM7c und springen Sie zu 1.25.

Ich versuche, einen Verweis 'Newtonsoft.Json.dll' hinzuzufügen. Ich habe verfolgt, was er gefragt hat. Dadurch wird dieser Hinweis von der Registerkarte "Durchsuchen" zur Registerkarte "Zuletzt" hinzugefügt. Wenn ich mir die Liste der Refs aus der Ref-Liste anschaue, wird sie aufgelistet, jedoch mit einer gelben Flagge. 

Wenn ich den Cursor über die Flagge halte, heißt es: nicht verfügbar, da es nicht existiert oder nicht gebaut ist? Also habe ich es aus der Liste der Refs entfernt und versuche es erneut hinzuzufügen.

Es erscheint nur im Abschnitt "Recent" und wenn ich es hinzufüge, bekomme ich:

Ein Verweis auf 'Newtonsoft.Json.dll' konnte nicht hinzugefügt werden.

Irgendwelche Ideen Jungs?

13
John

Es ist wahrscheinlich etwas in Ihrem Build-System: Die DLL wird wahrscheinlich bereinigt (wie durch einen Neustart gelöscht), oder befindet sich in einem Verzeichnis, das sich nicht in Ihrer Lösung befindet oder einfach nicht in das Verzeichnis kopiert wird das Ausgabeverzeichnis. 

Es tut mir leid, dass ich keinen genaueren Rat habe. Was ich aber tun werde, ist der Vorschlag, dass Sie einen Moskito mit einer Schrotflinte töten: Verwenden Sie NuGet . In C # mit Visual Studio (oder einer anderen .net-IDE) möchten Sie wirklich den Nuget-Paketmanager verwenden, da er so gut funktioniert.

  1. Installieren Sie die Visual Studio-Erweiterung.
  2. klicken Sie mit der rechten Maustaste auf Ihre Lösung (tun Sie das Projekt nicht, tun Sie die Lösung)
  3. wählen Sie "Nuget-Pakete für Lösung verwalten" aus.
  4. klicken Sie auf "Online". Geben Sie in das Suchfeld "Newtonsoft" ein.
  5. klicken Sie unter "Json.NET" auf "Installieren" (wahrscheinlich ist das, wonach Sie suchen, in einem anderen Paket, ich werde Sie bitten, es aufzuspüren).

Dadurch wird es in einem Bibliotheksverzeichnis abgelegt, in den Erstellungspfad eingefügt und Sie können den Intelli-Sense verwenden, um automatisch die entsprechende Referenz aus Ihrem Projekt hinzuzufügen. 

32
Groostav

Stellen Sie sicher, dass das Projektziel-Framework auf die richtige Version eingestellt ist. Es kann sein, dass das Ziel-.NET-Framework für das Projekt niedriger ist als das, für das die Newtonsoft-DLL erstellt wurde. Klicken Sie mit der rechten Maustaste auf Ihr Projekt und sehen Sie, worauf es eingestellt ist. Sie müssen die Eigenschaften anzeigen.

5
will

Ich hatte das gleiche Problem.

Nuget funktioniert, aber für ältere Visual Studios, wie 2005/2008, kann es schwierig sein (und das war leider mein Fall).

Ich habe Json.NET hier heruntergeladen. Wählen Sie in Binärdateien diejenige aus, die Ihrer .NET Framework-Version entspricht, fügen Sie die DLL in einem Ordner Ihres Projekts (z. B. lib) hinzu und fügen Sie sie als Referenz hinzu. Dann viel Spaß!

2
Joaobrunoah

OK, das ist eine dumme Antwort, aber manchmal macht man dumme Fehler ...: Wenn Sie mehrere Unterprojekte in Ihrer Lösung haben, fügen Sie den Verweis auf das richtige (oder auf alle) hinzu!

1
werner

In meinem Fall stand ich vor dem gleichen Problem, das ich durch Fließen des Artikels lösen konnte

http://Microsoft-ssis.blogspot.com/2011/05/referencing-custom-Assembly-inside.html

Fügen Sie die Assembly zu GAC hinzu Bevor Sie unsere Assembly verwenden können, müssen Sie sie dem globalen Assembly-Cache (GAC) hinzufügen. Öffnen Sie erneut die Eingabeaufforderung von Visual Studio 2008 (für Vista/Windows7/etc. Öffnen Sie sie als Administrator). Führen Sie den folgenden Befehl aus . Gacutil/i d:\myMethodsForSSIS\myMethodsForSSIS\bin\Release\myMethodsForSSIS.dll

0
shiv roy

Prüfen Sie, ob das Json.net bereits in Ihrem Projekt installiert ist. 

Wenn es bereits installiert ist, entfernen Sie den Eintrag "package" aus der Datei "packages.config". Gehen Sie jetzt zu NuGet "Package Manager Console" und installieren Sie das neue Paket mit dem folgenden Befehl:

PM> Installationspaket Newtonsoft.Json {Ihr Projektname} 6.0.3 nuget.org

Wenn es nicht installiert ist, gehen Sie zu NuGet und suchen Sie nach JSon.Net, wählen Sie das Projekt aus und klicken Sie auf Installieren.

Sreekanth

0
user3778216