First, It is not just duplicate. None of answers from following questions are working for me.

<http://goo.gl/tS40cn>  

<http://goo.gl/pH6v2T>

I've just updated all my packages using Nuget Package Manager and I started receiving this error.

**Could not load file or assembly 'Newtonsoft.Json, Version=6.0.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)**

My Package Config has:

```
<package id="Newtonsoft.Json" version="7.0.1" targetFramework="net45" />

```

Web.config includes this piece of code:

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

```

Properties from Reference for `Newtonsoft.Json`

[![enter image description here](https://i.stack.imgur.com/K5OMM.png)](https://i.stack.imgur.com/K5OMM.png)

According to the answers from the similar questions, I have tried followings:

* Reinstalling package using `Update-Package –reinstall Newtonsoft.Json`
* Removing `dependentAssembly` config from `Web.config` for `Newtonsoft.Json`
* Changing `newVersion` to `6.0.0.0` and `7.0.0.0` in `dependentAssembly`. Doing so gave birth to new error.
* Also tried `Get-Project -All | Add-BindingRedirect`. It changes `newVersion` for `Newtonsoft.Json` to `4.5.0.0`. But issue remains unresolved.

Please help me fixing this.
['https://Stackoverflow.com/questions/32806744', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/1306394/']
Run `Update-Package Newtonsoft.Json -Reinstall`

It should remove the reference to your 4.5 version, and reinstall the newer version referenced in your package.config. It will also update the binding redirect, which should then be as follows:

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

```

Since you said in your question that you already tried this, you might want to *first* try removing the existing reference manually. You might also want to make sure the files aren't read-only on disk, or otherwise locked by source control.
run this command in the package manager console:

```
PM> Install-Package Newtonsoft.Json -Version 6.0.1

```