Общий проект с шаблоном T4

Я большой поклонник совместных проектов и хочу использовать шаблоны T4 аналогичным образом: ссылаться на общий проект в разных решениях и без проблем получать доступ к сгенерированному контенту.

Как заставить шаблоны T4 работать в общих проектах?

1 ответ

Пока что самый простой способ организовать это - связать .tt файлы:

  • Переместить все шаблоны в отдельный общий проект;
  • Не ссылаться на этот общий проект! Это важно, и именно поэтому предыдущий шаг важен. При ссылке на общий проект невозможно связать его файлы!
  • Ссылка на сайт .tt файлы из него (перетащите их клавишей Alt в целевой проект или используйте опцию "Добавить" - "Существующий элемент" - "Открыть" - "Как ссылка").
  • Теперь вы должны быть в состоянии установить их Custom Tool свойство (в опциях файла) как TextTemplatingFileGenerator в целевом проекте (что невозможно в общем проекте и причина всех неприятностей).

Кажется, работает, хотя на самом деле он не использует общую функцию проекта. Общий проект используется только как контейнер для .tt файлы (подойдет любой другой проект, но общий проект не производит вывод, поэтому лучше imho), которые связаны с целевым проектом.

Другие вопросы по тегам