title: Does the direct usage of an indirectly referenced assembly always work in ASP.NET 5?
body: <p>I thought in ASP.NET 5 you'd have to rely on nuget packages, or the <a href="https://github.com/aspnet/Home/wiki/Project.json-file#bin-syntax-wrapping-a-dll" rel="nofollow">bin wrapper</a> (which never worked for me btw.) if you want to reference an assembly that does not come from a project that is in the same solution as the web/dnx project.</p>
  
  <p>Now I have an ASP.NET 5 RC1 project where I reference a 4.5.1 standard class library project from the same solution like this:</p>
  
  <pre><code>"frameworks": {
    "dnx451": {
      "dependencies": {
        "MyProject.Utilities": "1.0.0-*"
      }
    }
  }
  </code></pre>
  
  <p>(I don't use "dnxcore50": { })</p>
  
  <p>Everything gets wrapped as expected, MyProjects.Utilities and its required assemblies. What I think is funny is that now in my web project I cannot only use MyProject.Utilities but also all the assemblies MyProject.Utilities references. It doesn't matter if I referenced the assembly via nuget from MyProject.Utilities or if I added an assembly via Add Reference -> Browse from MyProject.Utilities. I can use both types of indirectly referenced assemblies directly in my web project just so out of the box.</p>
  
  <p>I think this is great, will this stay this way? Was this always meant to work this way?</p>