BT

T4を使った複数ファイルの出力

| 作者: Jonathan Allen フォローする 530 人のフォロワー , 翻訳者 能仁 信亮 フォローする 0 人のフォロワー 投稿日 2009年11月15日. 推定読書時間: 1 分 |

原文(投稿日:2009/11/10)へのリンク

T4は、Visual Studioに組み込まれたコード・ジェネレータだ。.NET上に構築される多くのフレームワークの基盤であるにもかかわらず、信じられないぐらい非力なのだ。うまくテンプレートを使いまわすことや、複数ファイルを出力するといった非常に単純なことでさえ、一見したところできそうにないのだ。しかし開発者たちは、徐々に改善方法を見つけ出してきている。そんな開発者のひとりであるDamien Guard氏は、複数出力の制限を解決するエクステンションを作成した。

Damien Guard氏の管理クラスは、出力処理を引き継ぐので、複数ファイルに分割して出力することができる。テンプレートファイルそのものとして実装されており、理解しやすく、それでいて極めて巧妙にできている。標準機能として、全てのファイルに共通のヘッダやフッタを挿入するといった便利な機能もサポートしている。

Damien氏は、最近彼の管理クラスの改善版をリリースした。もっとも重要な変更は、ソース管理のサポートの改善だ。ディスクに書き込みを行う前にファイルが変更されているかどうかを調べ、もしファイルが変更されていれば、自動的にチェックアウトを行ってくれる。ファイルの変更を監視しているかもしれない他のプラグインとの競合を減らす内部的な改善など、その他の改善も含まれている。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT