title: How to make one ASP.NET MVC site "derive" from another
body: <p>My question is similar to <a href="https://stackoverflow.com/questions/684987/asp-net-2-projects-to-share-same-files">"ASP.NET 2 projects to share same files"</a>, but with an ASP.NET MVC slant.</p>
  
  <p>Basically, we have two sites, one being based mostly on the other (roughly 90% views, controllers, images, in the second are identical to the first). However, in some cases, the views may be different, or a controller in the second site may be different to the first.</p>
  
  <p>Are there any simple ways of achieving this in ASP.NET MVC?</p>
  
  <p>So far, we've looked at using linked files to have two totally seperate projects where the second project shares the files it needs from the first.</p>
  
  <p>One problem with this approach is that most pages in the second project don't literally exist in the virtual directory, it makes debugging a pain - you have to publish in order to generate the files so you can debug.</p>
  
  <p>Does anyone have any better approaches, or ways this approach can be simplified?</p>