Есть несколько ASP.NET MVC (Razor) сайтов, на которых используется один MasterPage (Layout).
На данный момент в каждом проекте создан свой Layout с одинаковым содержимым, и для того чтоб произвести изменения в нем приходится их все править, что очень неудобно — можно забыть какой-то поправить.
Как можно сделать, чтоб остался один файл Layout, который можно было бы использовать в нескольких приложениях?
Мы так примерно и делали вынеся все общие layout и views в отдельный проект который компилировала в отдельную сборку где каждый файл был добавлен как ресурс. После этого такую сборку можно было цеплять к любому проекту и использовать через VirtualPathProvider.