2017-04-23 4 views
0

Ich bekomme diesen nervigen Fehler beim Ausführen einer Webapi-Anwendung. Ich benutze Newton JSON - Version 9.01.Newton Json Version Problem, das läuft Webapi-Projekt

{"Could not load file or assembly 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)":"Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"}

Mein Projekt .netFramework ist 4.0. Um dieses Problem zu lösen ich eine Abhängigkeit Anordnung hinzugefügt hatte:

<assemblyIdentity name="Newtonsoft.Json" 
    publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/> 
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" /> 

und mein Projekt package.config

<package id="Newtonsoft.Json" version="9.0.0.0" targetFramework="net40" /> 

Beide sind gleich, aber ich bin immer noch Fehler. Warum passiert dies? Das ist seltsam, weil meine Fehlermeldung eine andere Assembly-Version anzeigt. Ich habe Newtonjson 9.0.0 bereits aktualisiert und benutze es, aber der Fehler löst anders aus. Ich habe die Installation versucht newtonjson 6.0.0 und dann die Paket-Manager-Konsole wirft einen Fehler:

Unable to find version '6.0.1' of package 'Newtonsoft.Json'.

Manchmal, wenn auf eine niedrigere Version newton json Herabstufung, C# Abhängigkeit nicht bereits unterstützt oder installiert, wie es zeigt. Was soll ich tun? Ich bin sehr neu in der Installation von nutget pakages. Deine Hilfe wird geschätzt.

+0

Versuchen Sie, die Lösung zu reinigen und neu aufzubauen –

Antwort

0

in Package Manager Console:

-Update im Projekt: in pakage Manager-Konsole die Targeting-Projekt schließen und neu zu installieren Newton weich und machen Sie einen Rebuild

Update-Package Newtonsoft.Json -Reinstall 
0

Ist Ihre Lösung, um mehrere Projekte, die verschiedene Versionen Ziel von Newtonsoft.Json? Klicken Sie mit der rechten Maustaste auf die Lösung und verwalten Sie die NuGet-Pakete. Wenn Newtonsoft.Json auf der Registerkarte Konsolidieren angezeigt wird, aktualisieren Sie die Projekte so, dass sie die gleiche Version verwenden.