Любой генератор кода, использующий T4 и Powershell для MFC? - PullRequest
0 голосов
/ 12 декабря 2011

Я был впечатлен лесами MVC.Я понимаю его ограничение, но думаю, что это отличная попытка использовать t4 и powershell для автоматизации повторного кодирования.

Интересно, есть ли что-нибудь подобное для MFC или C ++.Я думаю, что я все еще могу использовать MVC Scaffolding с пользовательским шаблоном или что-то в этом роде.Но я не хочу изобретать велосипед, и это привело к этому вопросу.

1 Ответ

2 голосов
/ 06 ноября 2012

Я не знаю о чем-то уже существующем, но его не так сложно создать.Вы можете разместить движок шаблонов T4 в своем собственном проекте: Ознакомьтесь с Обработка текстовых шаблонов с помощью пользовательского хоста , а также пошаговое руководство: Создание хоста с пользовательским текстовым шаблоном, всегда из MSDN .Сложной частью может быть предоставление DataSource для скаффолдинга, это немного сложно, если вы ожидаете простой передачи некоторых объектов движку шаблонов: на самом деле все по-другому, вы расширяете класс, создавая свой собственный хост, и вы можете использовать этот классвыставить объекты в части преобразования текста.Это будет ясно, как только вы начнете создавать свой собственный хост.Конечно, частью сантехники будет управляемый код (возможно, C #), но, выполнив сантехнику, вы можете получить консольное приложение, принимающее шаблон в качестве параметра и генерирующее практически все, что вы хотите.Если вас интересует что-то более «сырое», я делал что-то в прошлом для автогенерации классов C # из C #, здесь код моего собственного хоста .Действительно полезная ссылка, которую вы должны прочитать о шаблонах T4 в целом, - это блог Олег Сыч , который написал много и подробно о шаблонах T4 в целом.

...