title: System.Net.Http - Reference added *always* shows warning triangle
body: <p>I have a console application and a class lib, C#, .NET 4.6.2</p>
  
  <p>In class lib, I go to manage nuget packages and add System.Net.Http latest (4.3.3)</p>
  
  <p>It succeeds, but the warning triangle is there immediately.</p>
  
  <p>If I try to utilise it, it says 'unable to load System.Net.Http 4.2.0.0 (this version does not exist)</p>
  
  <p>I have tried binding redirects, I've uninstalled everything, re-installed everything, restarted Visual Studio, tried diagnostic MSBUILD info</p>
  
  <p>It will not work. It says it doesn't match the assembly manifest (the typical error) - but it does not point me at any mismatch. There's nothing to consolidate in the Nuget UI either.</p>
  
  <p>Why is this SO hard to resolve? It's such a simple class library which makes use of HttpResponseMessage, which I'm trying to utilise from another, very simple console application.</p>
  
  <p>Incredibly frustrating. What is 4.2.0.0? Why doesn't this exist in Nuget? What is the conflict? Why does it not just work as it should?</p>