Лично я не знаю ни одного такого инструмента для .NET.Но я хотел бы предложить немного пищи для размышлений.
Я бы предложил сосредоточиться на вашей архитектуре в целом и определить, насколько «компонентизирована» ваша система.Например, использовали ли вы в своей архитектуре шаблоны проектирования ?У вас есть определенные, многократно используемые компоненты слоя данных?Конкретные повторно используемые компоненты уровня пользовательского интерфейса?Конкретные повторно используемые компоненты бизнес-уровня?
Хотя такая архитектура может показаться идеалистической, со временем вы сможете создать библиотеку повторно используемых компонентов.Затем построение будущих систем становится не чем иным, как сборкой необходимых строительных блоков, возможно, с минимальной работой по настройке (подумайте о legos, если хотите).
Иногда (и особенно на первых порах) вам придется писатьи / или реорганизовать существующие компоненты, чтобы создать библиотеку строительных блоков, конечно, но, надеюсь, в долгосрочной перспективе вы воспользуетесь преимуществами.
Может быть, вы тоже изучите свою методологию - ваша инфраструктура решений в основном ваша разработкаметодология?Или он ориентирован исключительно на архитектуру и дизайн?Возможно, если вы измените свой подход к архитектуре и дизайну, ваша методология также должна измениться, и наоборот.
Надеюсь, это поможет.