Перестройка шаблона T4 при изменении внешнего файла - PullRequest
7 голосов
/ 10 ноября 2010

Я создаю набор шаблонов T4, которые собирают свои данные из файла XML.Есть ли способ заставить Visual Studio перегенерировать шаблоны при изменении XML-файла?

В настоящее время разработчики должны изменить XML-файл и затем перестроить каждый шаблон, чтобы получить изменения.Моя цель - полностью скрыть шаблоны T4 от разработчика, чтобы они не выполняли никаких действий, кроме обновления файла XML.

Другая информация: мы используем проекты Visual Studio 2008 Visual Basic.

Ответы [ 2 ]

1 голос
/ 10 ноября 2010

Я искал подобную возможность несколько месяцев назад, но все, что я обнаружил, указывало на то, что вы не можете автоматически аннулировать вывод шаблона при изменении другого файла. (Например, нет способа объявить, что шаблон «зависит» от другого файла, стиля Makefile.)

На самом деле я написал простую задачу MSBuild, которая удаляет все выходные файлы T4, заставляя все шаблоны повторяться при каждой сборке. Это может быть излишним для ваших нужд, особенно если запуск шаблонов занимает много времени, но, возможно, вы можете собрать что-то вместе, чтобы проверить зависимости шаблона.

0 голосов
/ 02 февраля 2016

Если ваша цель - полностью их скрыть, я создаю расширение под названием T4Awesome , которое позволяет вам это сделать.Вместо того, чтобы ваши шаблоны были частью решения и отображались в обозревателе решений, мое расширение скрывает их в одной папке, а затем представляет их в Visual Studio через настраиваемые окна инструментов.Он поддерживает запрос параметров, так что вы можете удалить необходимость вашего XML-файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...