Déboguer les modèles tt dans VS2008
-
22-07-2019 - |
Question
Existe-t-il un moyen de déboguer les fichiers tt ?J'ai installé SubSonic3 et tous les modèles font leur travail à l'exception de StoredProcedures.tt.Il reste vide après « Exécuter l'outil personnalisé ».
La solution
Lire Cet article cela expliquera l'utilisation des deux :
- Débogueur JIT (en plaçant
Debugger.Break()
dans le code de votre modèle) et - Attachement manuel au processus Visual Studio avec la deuxième instance de Visual Studio
Le second est utile aux utilisateurs de systèmes postérieurs à Windows XP :
- Vue
- 7
- Serveur 2008
- Serveur 2008 R2
- ...
Autres conseils
Voici une méthode simple.
Ajoutez des lignes comme celle-ci à votre code T4:
System.Diagnostics.Debug.WriteLine("This is a debug message.");
Téléchargez et exécutez DebugView de Sysinternals. Vos messages de débogage apparaîtront dans la fenêtre de sortie.
(En coulisse, ces appels utilisent win32 OutputDebugString ().)
Commencez votre modèle avec:
< # @ template debug = " true " ...
et ajoutez:
System.Diagnostics.Debugger.Break ();
à votre code de modèle pour entrer dans la classe générée compilée.