VS2008でttテンプレートをデバッグする
-
22-07-2019 - |
質問
ttファイルをデバッグする方法はありますか? SubSonic3をインストールしましたが、StoredProcedures.ttを除くすべてのテンプレートが機能します。 「カスタムツールの実行」後は空のままです。
解決
この記事を読む両方の使用法を説明します:
- JITデバッガー(テンプレートコードに
Debugger.Break()
を配置)および - Visual Studioの2番目のインスタンスを使用してVisual Studioプロセスに手動でアタッチする
2番目は、Windows XP以降のシステムのユーザーに役立ちます:
- Vista
- 7
- Server 2008
- Server 2008 R2
- ...
他のヒント
簡単な方法を次に示します。
次のような行をT4コードに追加します。
System.Diagnostics.Debug.WriteLine("This is a debug message.");
Sysinternalsから DebugView をダウンロードして実行します。デバッグメッセージが出力ウィンドウに表示されます。
(シーンの背後で、これらの呼び出しはwin32 OutputDebugString()を使用します。)
次を使用してテンプレートを開始します。
<!> lt;#@ template debug = <!> quot; true <!> quot; ...
および追加:
System.Diagnostics.Debugger.Break();
テンプレートコードに追加して、コンパイルされたジェネレータクラスに分割します。
所属していません StackOverflow