title: Portable modules in Asp.Net MVC 4
body: <p>I have a module in my project that I want to share with another project in the solution. It consists of several controllers, models, and views.</p>
  
  <p>I want to avoid seeing copy-pasted files.</p>
  
  <p>I have done some research into this and seen some old solutions of portable areas using mvc-contrib. Does this work in MVC 4? Looks like it doesn't.</p>
  
  <p>I've had a play with nuget and created a package, and it packages up the compiled stuff nicely but it copies the views into the project. What's to stop someone editing those views instead of updating the source project and repackaging?</p>
  
  <p>Does anyone have a solution for this?</p>