Die Datei oder Assembly konnte nicht geladen werden. Newtonsoft.Json, Version = 10.0.0.0 - Binärdatei existiert jedoch im bin-Ordner

9

Ich versuche hier etwas ziemlich Einfaches zu machen, und ich habe es mehrere Stunden lang festgehalten. Ich habe das Gefühl, dass ich fast jede Option ausgeschöpft habe.

Alles was ich versuche zu tun ist: JsonConvert.SerializeObject(model)

Der resultierende Fehler ist jedoch:

  

Ausnahme ausgelöst: 'System.IO.FileLoadException' in mscorlib.dll

     

Zusätzliche Information: Datei oder Assembly 'Newtonsoft.Json, Version = 10.0.0.0, Culture = neutral, PublicKeyToken = 982hs0cm1kd' oder eine seiner Abhängigkeiten konnte nicht geladen werden. Die Manifestdefinition der lokalisierten Assembly stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT: 0x80131040)

In meinem Projekt verweise ich jedoch auf die Version 10.0.0.0. Genauer gesagt, 10.0.2.0. Wenn ich meinen bin-Ordner für das Projekt überprüft habe, kann ich überprüfen, ob die 10.0.2.0-DLL vorhanden ist. In packages.config habe ich <package id="Newtonsoft.Json" version="10.0.2" targetFramework="net452" />

Dinge, die ich versucht habe:

  1. Manuelles Löschen der Ordner bin / obj aus dem Projekt und Neuaufbau
  2. Manuelles Ändern der Web.Config-Datei, um die richtige Version in der Bindungsumleitung zu gewährleisten.
  3. Aktualisieren der Referenzeigenschaft 'Spezifische Version' auf Falsch
  4. Löschen Sie manuell alle Dateien in C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root

Ich bin hier wirklich festgefahren, und ich kann sehen, dass dies ein häufiges Problem ist, da ich viele verschiedene Ansätze gefunden habe, um es zu beheben, aber bisher hat noch niemand gearbeitet.

Irgendwelche Ideen?

    
TaylorTheDeveloper 09.05.2017, 16:45
quelle

2 Antworten

1

Führen Sie in der Paketmanagerkonsole Folgendes aus: Update-Package - installieren Sie Newtonsoft.Json neu.

Quelle

    
Misael Moneró Thompson 13.11.2017 20:45
quelle
0

hatte gerade ein ähnliches Problem. Meine Website und ein referenziertes Projekt (ich nehme dasselbe für die Assembly an) benötigten beide Newtonsoft.Json, aber sie hatten leicht unterschiedliche Versionen.

Scheint so, als würde die Website gewinnen, also war auf der Site diese Version installiert und die referenzierte Assembly konnte die "it's" -Version nicht laden.

Stellen Sie sicher, dass alle Projekte dieselbe Version (Manage NuGet Packages for Solution) haben und gearbeitet haben.

    
Drew 04.01.2018 11:33
quelle

Tags und Links