Obtenir un répertoire de projet ou relatif avec T4

Comment puis-je obtenir une référence au répertoire du projet ou de la solution Visual Studio ou au répertoire du modèle t4 depuis un modèle t4?

J’ai un modèle qui concatène un certain nombre de fichiers qui sont situés par rapport au modèle. Je dois avoir une référence à cet endroit absolu par un moyen relatif. Un codage absolu d’un chemin absolu n’est pas acceptable car le projet Visual Studio ne sera pas toujours au même endroit et cela briserait la génération de code. La lecture du répertoire de travail en cours à partir de l’environnement ne fonctionne pas non plus car cela renvoie l’emplacement du moteur T4 et non le modèle. Je viens juste d’entrer dans t4 alors toute aide serait appréciée.

Voir la section Paramètres spécifiques à l’hôte ICI .

Cet extrait montre comment obtenir le chemin complet de src par rapport au modèle.

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

Vous pouvez saisir le chemin comme ça

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