title: Why are project dependencies carried through to top assembly
body: <p>I have a Visual Studio 2012 solution containing three projects. A simple dependency graph of the structure is:</p>
  
  <ul>
  <li>ConsoleUI
  <ul>
  <li>SubProject
  <ul>
  <li>Newtonsoft.Json.dll</li>
  <li>RestSharp.dll</li>
  <li>...</li>
  </ul></li>
  <li>...</li>
  </ul></li>
  </ul>
  
  <p>The problem I have is when compiling ConsoleUI, RestSharp is not copied to output but Newtonsoft.Json is causing a runtime error in my application.</p>
  
  <p>I have checked that Copy Local is set to true in the project properties of SubProject.</p>
  
  <p>I have done a full Clean and Build to no avail.</p>
  
  <p>Can anyone think of a solution without manually including the required assembly in ConsoleUI?</p>