Генерация триггера шаблона кода T4 на: сохранение другого файла / изменение xml (VS 2010) - PullRequest
5 голосов
/ 07 ноября 2011

У меня есть шаблон t4, который зацикливается на файле XML в проекте и генерирует код.
Можно ли заставить T4 работать, когда определенный файл был сохранен или когда я строю проект?
VS 2010

Спасибо

Ответы [ 2 ]

1 голос
/ 07 ноября 2011
  1. Добавьте файл XML в ваш проект
  2. Правая кнопка мыши в файле XML в обозревателе решений проекта и просмотр свойств
  3. Исключен из сборки должен сказать Нет
  4. Тип элемента должен сказать Custom Build Tool
  5. Настройка Custom Build Tool Командная строка и выходы.

Теперь, когда файл xml изменяется (т. Е. Новее, чем его вывод), он запускает сборку. Перестройка проекта также вызовет сборку.

0 голосов
/ 02 мая 2013

Dynamo.AutoTT сделает то, что вам нужно. Вы можете настроить его на просмотр файлов через регулярное выражение и указать, какие шаблоны T4 вы хотите, чтобы он запускал.

Вы можете скачать его здесь: https://github.com/MartinF/Dynamo.AutoTT

Просто соберите его, скопируйте файлы dll и AddIn в

C: \ Users \\ Documents \ Visual Studio 2012 \ Addins \

и уходи.

Если вы хотите запустить его в VS2012, вам нужно изменить файл Dynamo.AutoTT.AddIn и установить для версии значение 11.0 в файле AddIn;

...