title: DLLs referenced in a project used by another project in .NET
body: <p>There are many similar questions but they don't seem to make too much sense of my specific problem.</p>
  
  <p>I have a project A, a class library which references an external DLL</p>
  
  <pre><code>Microsoft.TeamFoundation.WorkItemTracking.Client, 
  Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
  </code></pre>
  
  <p>Project A compiles fine - I set the referenced DLL to copy local and left Alias untouched as global.</p>
  
  <p>Project B references Project A and everything is just dandy, except at the end of the compilation, I get:</p>
  
  <blockquote>
  <pre><code>Error 5215    The type
  </code></pre>
    
    <p>'Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem' is defined
    in an assembly that is not referenced. You must add a reference to
    assembly 'Microsoft.TeamFoundation.WorkItemTracking.Client,
    Version=9.0.0.0, Culture=neutral,
    PublicKeyToken=b03f5f7f11d50a3a'. C:...\Content\Status.aspx.cs   9   13  ProjectB</p>
  </blockquote>
  
  <p>Everything is in the same solution file. What am I missing in this case? The reference of Project A from Project B is done via Project reference.</p>
  
  <p>I this the feared dll hell I keep hearing about?</p>