wake-up-neo.com

Datei oder Assembly 'Newtonsoft.Json, Version = 7.0.0.0 konnte nicht geladen werden

Ich bin mit dem Fehler unten konfrontiert 

Datei oder Assembly 'Newtonsoft.Json, Version = 7.0.0.0, .__ konnte nicht geladen werden. Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed 'oder einer seiner Abhängigkeiten. Die Manifestdefinition der gefundenen Assembly lautet nicht passen Sie die Assembly-Referenz an. (Ausnahme von HRESULT: 0x80131040)

Ich könnte das unten in Web.config sehen

   <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
        <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" />
      </dependentAssembly>

Also habe ich es geändert 

   <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
        <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.1.0" />
      </dependentAssembly>

In packeges.config konnte ich den folgenden Eintrag sehen 

Trotzdem stehe ich vor demselben Problem. Bitte helfen Sie

17
Midhun Murali

Viele Dinge können schief gehen und diese Fehlermeldung sagt Ihnen nichts. 

Trotzdem stehe ich vor demselben Problem.

Am einfachsten ist es vielleicht, das Paket zu installieren und neu zu installieren.

Gehen Sie zu TOOLS> NuGet Package Manager und wählen Sie Package Manager Console. Führen Sie die folgenden zwei Befehle aus:

uninstall-package newtonsoft.json -force
install-package newtonsoft.json

Wenn Sie danach immer noch eine Fehlermeldung erhalten, ist es mir schließlich gelungen, den Abschnitt von Json.Net aus meiner Datei .config zu löschen. Neu installieren bringt es zurück, wenn es nicht da ist und anscheinend müssen Sie es löschen. Bis es im Paket selbst eine normale Lösung gibt, ist dieser manuelle Schritt leider ein Muss. Führen Sie in der Paket-Manager-Konsole erneut Folgendes aus: 

Update-Package –reinstall Newtonsoft.Json

Sehen Sie sich auch Ihre .Net-Version der Projekte in Ihrer Lösung an.

Dies ist die Microsoft-Lösung mit dem Entladen des Projekts.

37
ekostadinov

Ich hatte das gleiche Problem. Ich habe die erzwungenen Deinstallations-/Neuinstallationsschritte von ekostadinov befolgt, musste jedoch einen zusätzlichen Schritt hinzufügen:

Ich habe meine Lösung auf Framework 4.5.2 aktualisiert. Meine alte Web.Config-Datei hatte im Konfigurationstag einen Namespace.

<configuration xmlns="http://schemas.Microsoft.com/.NetConfiguration/v2.0">

Ich habe aktualisiert auf:

<configuration>

Dann sollte das bindingRedirect für jede Version von NewtonSoft funktionieren, die Sie verwenden:

<runtime xmlns="">
  <assemblyBinding xmlns="urn:schemas-Microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" />
  </dependentAssembly>
</assemblyBinding>

0
KAW

Ich hatte das gleiche Problem und die Deinstallation und Neuinstallation half nicht. Ich habe damals versucht, die aktuellste Version (10.0.3) von Newtonsoft.Json zu installieren. Ich endete mit der Installation der Version 7.0.1 und stieß dann auf einen anderen Artikel, in dem vorgeschlagen wurde, diese DLL nach:\Programme (x86)\Microsoft Visual Studio 14.0\Common7\IDE zu kopieren. Was ich tat.

Der Prozess der Installation REST API wurde erneut gestartet und es wurde ein anderer Fehler angezeigt. Beim Versuch, Microsoft.Rest.ClientRuntime 2.3.2 zu installieren, ist ein Fehler aufgetreten. Dafür habe ich mich gerade für NuGet entschieden und es auf das Projekt installieren lassen, in dem ich die REST API installiert habe. 

Die REST API wurde erneut gestartet und diesmal wurde sie installiert.

Und wenn es jemandem bei der Suche hilft, habe ich das Azure Immersion 02-API App-Lernprogramm mit VS2015 unter Windows Server 2012R2 durchgeführt.

0
PHBeagle

Dies kann passieren, wenn package.config zwei gleiche Paketnamen mit einer anderen Version enthält.

Zum Beispiel,

<package id="System.Spatial" version="5.6.2" targetFramework="net45" />
<package id="System.Spatial" version="5.6.4" targetFramework="net45" />

Danke dir.

Danke @ekostadinov. Ich konnte es mit der Lösung von @ekostadinov zum Laufen bringen. In meinem Fall hatte die Standard-Web-MVC-Vorlage NewtonSoft JSON Version 6. Ich hatte eine Klassenbibliothek hinzugefügt und dazu die NewtonSoft JSON Version 9 vom Nuget-Paketmanager installiert.

Ich habe versucht, den Verweis aus meinem Webprojekt, den Paketen config und den Abhängigkeiten zu entfernen, aber es wurde immer noch ein Fehler angezeigt. Nun erhielt ich die Fehlermeldung, dass Newtonsoft JSON Version 6 nicht gefunden werden konnte. Anfangs erhielt ich die Fehlermeldung, dass Newtonsoft JSON Version 9 nicht gefunden werden konnte.

Dann folgte ich @ekostadinov Schritten. 

uninstall-package newtonsoft.json -force
install-package newtonsoft.json

Ich habe eine Warnung bezüglich einer Abhängigkeit in der Paket-Manager-Konsole erhalten, in der die Abhängigkeit von der Version von Web.Grease dll erwähnt wird. Aber es war trotzdem erfolgreich. 

Um das noch einmal zu überprüfen, habe ich den letzten Befehl ausgeführt, der im obigen Beitrag erwähnt wurde

Update-Package –reinstall Newtonsoft.Json

Es lief auch ohne Warnungen.

Nun kann ich Version 9 in allen meinen Projekten verwenden.

0
sam113

In meinem Fall waren mehrere Projekte in der Lösung und jedes verwendete eine andere Version von NewtonSoft.json. Ich musste weitermachen und die Version in jedem Projekt ändern package.config, um mit der neuesten Version übereinzustimmen. Nachdem alle package.config-Dateien auf dieselbe Version verweisen, musste ich nur noch etwas tun

Update-Package –reinstall Newtonsoft.Json

Nun, aufgepasst, ich musste auch die Version auf web.config Assembly Eintrag in einem der Projekte manuell ändern. aber das hat den Job gemacht.

0
Lost

Ich habe den gleichen Fehler erhalten und ihn durch ein "Reinigen" meiner Lösung behoben. Ich verwende Newtonsoft.Json in einer UWP-App.

0
Stephanvs

in den meisten Fällen tritt dieser Fehler auf, weil verschiedene Baugruppen von einer bestimmten Version einer anderen Baugruppe abhängig sind.

die einfachste Lösung besteht darin, alle Pakete, die von Newtonsoft.Json abhängig sind, mithilfe des Nuget-Paketmanagers zu aktualisieren.

es werden automatisch alle Konfigurationsdateien in Ihrem Projekt festgelegt.

0
SHM