Моя команда использует шаблоны T4 для создания некоторого нашего кода на основе файла конфигурации XML и XML. Из-за синтаксического анализа структуры XML в POCO мы решили, что с использованием общего ресурса (A «master» T4 template) для синтаксического анализа и хранения значений, для которых все остальные T4-шаблоны будут использовать для генерации своего соответствующего кода. ТОЛЬКО T4 с пути к XML - это шаблон-мастер.Относительный путь T4 для шаблона «Мастер», а не для детей
Так, установив hostspecific="true"
и указав путь относительно хоста, Мастер T4 работает прекрасно, но с добавлением (с использованием include file="..."
), и когда один из шаблонов ребенок T4 работает, относительный путь XML является теперь не правильно ... Он ищет XML-файл в местоположении теперь относительно ребенка.
Предполагается, что Мастер проанализирует XML и сохранит данные в памяти способами классов и свойств, а потом детям придется извлекать необходимую информацию из свойств шаблона мастера.
Возможно ли решение hostspecific
?
Вы пытались использовать $ (SolutionDir) или $ (ProjectDir), чтобы полностью квалифицировать включенные пути? – FuleSnabel