В нашем проекте мы столкнулись со следующей проблемой: нам нужно предоставить нашим разработчикам два типа главных страниц (на основе Razor и на основе веб-форм), каждая из которых будет генерировать точно такой же вывод HTML .
Нашей первоначальной мыслью было использовать шаблонизатор T4 и иметь только один шаблон, который будет порождать 2 файла: *.master
и *.cshtml
, где, например, директива @using
Razor будет соответствовать <%@ Import ...
выражению webforms.
Основная идея заключается в том, что части HTML не должны дублироваться , поэтому очевидно, что мы не можем использовать подход, рекомендованный в Создание более одного выходного файла из шаблона или Как использовать T4 для генерации двух файлов одновременно из одного шаблона? , потому что весь статический контент (обычный HTML) в таком случае будет продублирован.
Очевидно, что я могу написать свой собственный генератор T4, но он будет сложным, потому что на страницах слишком много директив (например, "<%="
, которые будут соответствовать "@"
в Razor).
Любые другие идеи о том, как я могу сделать это, используя любой доступный движок шаблонов?