Как повторно использовать приложение mvc

Я создал веб-приложение (mvc4), которое я бы хотел использовать повторно в нескольких проектах. Сайт является административной панелью, но он может быть расширен и слегка изменен в каждом проекте. Я хочу избежать копирования проекта, потому что я хотел бы иметь возможность обновлять каждый проект до последней версии с минимальными затратами.

До сих пор я пробовал два подхода:

* скрипт, который «клонирует» проект, копируя все необходимые вещи, а также изменяя другие (в сборках, пространствах имен и т. д.) - это отлично подходит для расширения и модификации, но это всего лишь копия, Обновления "- беспорядок (я сделал это вручную), и он не масштабируется.
* портативные области из проекта mvc contrib - сначала это показалось хорошей идеей, но оказалось, что это хорошо для простых сценариев, но не в более сложных случаях использования. Он не поддерживает локализацию (из ресурсов, встроенных в переносимую область), для комплектации и для минут требуется много хаков (mvc contrib все еще находится на mvc 3), невозможно (из коробки) повторно использовать общие представления или Display/Шаблоны редакторов из портативной области, и похоже, если бы я пошел дальше, появлялись новые вещи.

В настоящее время я думаю о «просто» разветвлении каждого проекта из основного. Конечно, это потребует таких же изменений (или, по крайней мере, большого их подмножества), которые были сделаны в сценарии, о котором я упоминал ранее, и я боюсь, что если я попытаюсь вытащить обновления из основного проекта, количество конфликтов будет отображаться весь подход непригоден.

Кто-нибудь имеет представление о том, как я мог бы решить эту проблему?

Я бы предложил создать пакет NuGet приложения mvc и повторно использовать его. Таким образом, обновление версий и применение обновлений было бы намного проще. Однако потребуется немного усилий, чтобы полностью исключить ваш код из кодов, которые вы хотите добавить в новый проект.