title: How to configure Web Api 2 to look for Controllers in a separate project? (just like I used to do in Web Api)
body: <p>I used to place my controllers into a separate Class Library project in Mvc Web Api. I used to add the following line in my web api project's global.asax to look for controllers in the separate project:</p>
  
  <pre><code>ControllerBuilder.Current.DefaultNamespaces.Add("MyClassLibraryProject.Controllers");
  </code></pre>
  
  <p>I never had to do any other configuration, except for adding the above line. This has always worked fine for me.</p>
  
  <p>However I am unable to use the above method to do the same in WebApi2. It just doesn't work. The WebApi2 project still tries to find the controllers in its own project's controllers folder.</p>
  
  <p>-- Giving little summary update after 2 months (As I started bounty on this):</p>
  
  <p>I have created a WebApiOne solution, it has 2 projects, the first one is WebApi project, and the second is a class library for controllers. If I add the reference to the controllers class library project into the WebApi project, all works as expected. i.e. if i go to <a href="http://mydevdomain.com/api/values" rel="nofollow noreferrer">http://mydevdomain.com/api/values</a> i can see the correct output.</p>
  
  <p>I have now create a second project called WebApiTwo, it has 2 projects, the first one is WebApi2 project, and the second is a class library for controllers. If I add the reference to the controllers class library project to the WebApi2 project, it doest NOT work as expected. i.e. if i go to <a href="http://mydevdomain.com/api/values" rel="nofollow noreferrer">http://mydevdomain.com/api/values</a> i get "No type was found that matches the controller named 'values'."</p>
  
  <p>for the first project i am not doing any custom settings at all, i do NOT have:</p>
  
  <pre><code>ControllerBuilder.Current.DefaultNamespaces.Add("MyClassLibraryProject.Controllers");
  </code></pre>
  
  <p>in my global.asax, and i have not implemented any custom solutions proposed by StrathWeb in two of his blog posts, as i think its not applicable any more; because all works just by adding the reference of the controller project to the WebApi project.</p>
  
  <p>So i would expect all to work same for WebApi2 ... but its not. Has anyone really tried doing this in WebAPi2 ?</p>