Выходной путь для общего шаблона T4 - PullRequest
8 голосов
/ 12 января 2011

Как мне указать выходной путь шаблона T4?

Когда я добавляю свой шаблон T4 с помощью «Добавить как ссылку» в мой проект из $TemplatePath$, он генерирует выходной файл в $TemplatePath$не $ProjectPath$.Как я могу указать, что $ProjectPath - это место, где находится сгенерированный файл?

Ответы [ 2 ]

7 голосов
/ 22 января 2011

Я справился с этим, имея основной шаблон в одном месте, а затем шаблоны, которые импортировали его (но мало что сделали) в каждый проект.Конечно, это не самое лучшее решение.

1 голос
/ 20 января 2011

Обычно мы используем ту же систему, о которой упоминал Джефф Йейтс, с минимальными (часто однострочными) шаблонами-заглушками, включая общий шаблон.

Вы также можете использовать T4Toolbox Олега Сыча для проецирования вывода в любой каталог, какой пожелаете.

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

...