I only tested this briefly, but it seems to do the trick : MvcApplicationRazorGeneratorSeparateLibrary. There is a zip file you can download and test
This means you have two MVC projects, the main one creates all the views etc and compiles it. Then you can reference it from the second MVC project, and only change the styling, content, web.config or add views in the second MVC project.