Получить проект или относительный каталог с T4

Как я могу получить ссылку на каталог проекта или решения visual studio или каталог t4 из шаблона t4?

У меня есть шаблон, который объединяет несколько файлов вместе, которые расположены относительно шаблона. Мне нужно получить ссылку на абсолютное местоположение через относительные средства. Жесткое кодирование абсолютного пути неприемлемо, потому что проект визуальной студии не всегда будет находиться в одном месте, и это нарушит генерацию кода. Чтение текущей рабочей директории из среды не работает либо потому, что возвращает местоположение, где движок T4 живет не в шаблоне. Я просто попадаю в t4, поэтому любая помощь будет оценена.

Ответ 1

Обратитесь к разделу Host Specific Parameter ЗДЕСЬ.

Этот фрагмент показывает, как получить полный путь src относительно шаблона.

<#@ template hostspecific="true" #>
// The location of the src folder relative to the t4 template:
// <#= Host.ResolvePath("src") #>

Ответ 2

Вы можете захватить путь, как это, а

<#@ template hostspecific="true" #>
<#= Path.GetDirectoryName(this.Host.TemplateFile) #>