Генерация на основе T4-шаблона при изменении другого файла
От: LWhisper  
Дата: 23.07.18 10:22
Оценка:
Всем привет!

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

Можно ли это сделать стандартными средствами?

P.S. Благодаря помощи Михаила Романова, я уже написал собственный генератор для другой задачи, и он умеет группировать и отслеживать изменения в нескольких файлах. Но в данном случае хочется обойтись стандартными средствами, без необходимость встраивать кастомные тулы в окружение билдера.

Спасибо за любые подсказки.
t4 visual studio generation msbuild templates
Re: Генерация на основе T4-шаблона при изменении другого файла
От: Михаил Романов Удмуртия https://mihailromanov.wordpress.com/
Дата: 23.07.18 14:07
Оценка: 2 (1)
Здравствуйте, LWhisper, Вы писали:

LW>Можно ли это сделать стандартными средствами?

Под "стандартными средствами", я так понимаю, имелось в виду "без программирования и написания конфигурационных файлов, чисто настройкой в VisualStudio"?

Если да, то боюсь — никак.
Сам генератор для T4, который используется в студии, реализован как Single-File generator. Этот механизм рассчитан на слежение только за 1 файлом (и от T4 тут ничего не зависит — вызов Custom Tool делает сама студия).
А других встроенных механизмов как-то и на ум не приходит...
Re: Генерация на основе T4-шаблона при изменении другого файла
От: Sinix  
Дата: 23.07.18 15:28
Оценка: 18 (3)
Здравствуйте, LWhisper, Вы писали:


LW>Необходимо заново выполнить генерацию на основе T4-шаблона при изменении любого файла, участвующего в генерации.

LW>Можно ли это сделать стандартными средствами?
Не совсем стандартными.
https://marketplace.visualstudio.com/items?itemName=ThomasLevesque.AutoRunCustomTool
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.