Я переопределил шаблоны генерации контроллера T4, как описано здесь .
Изучая шаблоны AddView (Create.tt, Delete.tt, Details.tt, Edit.tt, List.tt
), я обнаружил, что в конце всех этих файлов есть много общего кода в функциональном блоке класса. Итак, я подумал, что должен быть умным и поместить весь общий код во внешний файл и просто включить этот файл во все шаблоны.
<#@ include file="common.ttinc" #>
Однако это не работает. Следующая ошибка отображается
Загрузка включаемого файла common.ttinc вернула пустую или пустую строку. Преобразование не будет выполнено.
Существует ли метод, с помощью которого я могу включать функциональные блоки класса, содержащие вспомогательные методы, в другие шаблоны T4, или мне нужно создать базовый класс TextTransformation со всеми распространенными методами, и мои шаблоны T4 наследуются от этого?
Редактировать
На самом деле это может иметь тот же ответ на мой другой вопрос в шаблонах T4. Однако мне все еще хотелось бы знать технические причины, по которым мы не можем просто включать функциональные блоки классов с помощью вспомогательных методов в шаблоны T4.
Редактировать 2
Я должен добавить, что файл common.ttinc находится в том же каталоге, что и шаблоны представления, и пользовательский инструмент не определен, поскольку я хочу, чтобы шаблон обрабатывался только при доступе через мастера добавления контроллера / добавления представления