T4 Obtenir Répertoire de Travail en cours de Solution
Je suis en utilisant T4 dans Visual Studio 2010, et je veux parcourir les fichiers dans ma solution, cependant j'ai trouvé que T4 source de génération travaille dans une sorte de bac à sable, et le répertoire de travail actuel est à l'intérieur de Visual Studio 10 de répertoire dans program files.
Est-il un moyen de référence de la solution dans le fichier T4 est dans relativistically, afin de ne pas briser la construction, ou des travaux sur quelqu'un d'autre de la zone qui n'ont pas la même structure de fichiers etc?
Grâce
OriginalL'auteur aceinthehole | 2011-02-10
Vous devez vous connecter pour publier un commentaire.
Vous devez définir la
hostspecific
attribut de vrai comme suit:La
ITextTemplatingEngineHost
interface vous donnera les informations dont vous avez besoin.Je ne crois pas qu'il existe un moyen de faire référence à la solution, mais vous pouvez obtenir le chemin d'accès dans lequel votre
*.tt
fichier est et à partir de là, obtenir d'autres fichiers.Pour charger un fichier à partir d'un emplacement par rapport au modèle de texte, vous pouvez utiliser ceci:
merci pour les commentaires!
Vous pouvez obtenir la Solution directement par le chargement de la DTE: stackoverflow.com/questions/12952110/...
pourquoi je devrait-il préférer?
Je ne suis pas, ce que de préférence faites-vous allusion? Shiv a dit "je ne crois pas qu'il existe un moyen de faire référence à la Solution" et je lui ai dit "Vous pouvez obtenir la Solution directement par le chargement de la DTE".
OriginalL'auteur Shiv Kumar
C'est la méthode que j'utilise pour obtenir la solution répertoire de base:
OriginalL'auteur JCallico
Voici comment utiliser la logique JCallico fourni dans un modèle T4 qui crée un fichier XML:
L'attribut XML "filePath" sera égal à Visual Studio de la solution répertoire plus "\MySubfolder\MyFile.exe".
OriginalL'auteur Brandon S