title: Json.NET initialization throws System.TypeLoadException
body: <p>I have a solution with two components:</p>
  
  <ul>
  <li>A .NET 4.5 console application (<code>A</code>).</li>
  <li>A PCL library consuming Newtonsoft's Json.NET (<code>B</code>).</li>
  </ul>
  
  <p>As long as only <code>B</code> uses and refers to <code>Json.NET</code> (as a NuGet package), everything just works fine. But as soon as I add a reference to the very same NuGet package from <code>A</code>, I consistently get:</p>
  
  <p><code>
  System.TypeLoadException: Could not load type 'Newtonsoft.Json.SerializationBinder' ...
  </code></p>
  
  <p>I tracked down the issue to be caused by NuGet including two different versions of the <code>Json.NET</code> assembly:</p>
  
  <ul>
  <li>The one used by <code>A</code> has the <em>File Description</em> set to <strong>Json.NET</strong></li>
  <li>The one used by <code>B</code> has the <em>File Description</em> set to <strong>Json.NET Portable</strong></li>
  </ul>
  
  <p>Apparently, one assembly cannot be replaced by the other. My PCL no longer finds the version it expects, hence the exception.</p>
  
  <p>How can I configure NuGet so that both projects refer to the same <em>portable</em> version of <code>Json.NET</code>?</p>