Debuggen Sie TT-Vorlagen in VS2008
-
22-07-2019 - |
Frage
Gibt es eine Möglichkeit, TT-Dateien zu debuggen?Ich habe SubSonic3 installiert und alle Vorlagen außer StoredProcedures.tt erfüllen ihren Zweck.Nach „Benutzerdefiniertes Tool ausführen“ bleibt es leer.
Lösung
Lesen Dieser Artikel Das erklärt die Verwendung beider:
- JIT-Debugger (durch Platzieren
Debugger.Break()
in Ihrem Vorlagencode) und - Manuelles Anhängen an den Visual Studio-Prozess mit der zweiten Instanz von Visual Studio
Der zweite ist für Benutzer von Systemen nach Windows XP nützlich:
- Vista
- 7
- Server 2008
- Server 2008 R2
- ...
Andere Tipps
Hier ist eine einfache Methode.
Fügen Sie Zeilen wie diese zu Ihrem T4 Code:
System.Diagnostics.Debug.WriteLine("This is a debug message.");
Download und führen Sie Debugview von Sysinternals. Ihre Debug-Meldungen im Ausgabefenster angezeigt werden.
(Hinter den Kulissen verwenden diese Anrufe win32 Output ().)
Starten Sie Ihre Vorlage mit:
<# @ template debug = "true" ...
und fügen Sie:
System.Diagnostics.Debugger.Break ();
Ihr Template-Code in die kompilierten Generator Klasse zu brechen.