2016-04-26 2 views
4

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

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

ответ

4

До сих пор самый простой способ организовать это в ссылку.tt файлы:

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

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