2009-07-23 14 views

答えて

3

MonoDevelop IDE用のT4エンジンをきれいにリバースエンジニアリング実装しました。これはオープンソースで、許可されたMIT/X11ライセンスの下でライセンスされているので、あなたはあなたのアプリにエンジンを埋め込むか、それを自由に再配布することができます。また、TextTransform.exeコマンドラインツールの実装や、エンジンのホスティングに役立つMono.TextTemplating名前空間のAPIもあります。今

唯一の本当の不足している機能は、カスタムディレクティブプロセッサである - しかし、このためのパッチは、あなたがモノラルSVNでメイン/ SRC /アドイン/ TextTemplating/MonoDevelopのからコードを取得することができます歓迎:-)

です。

+0

1再配布することができるとは思わない - 非常にクールに。 – BuddyJoe

2

私が理解しているように、T4はビジュアルスタジオの一部であり、それがなければ再配布することはできません。最低限、あなたのアプリケーションでVSシェルを再配布する必要があります。

1

T4は、現時点で残念なことにVisual Studioに結びついています。私は、Clariusが、自動化をサポートする可能性のあるツールのCodeGenバージョンで作業していると考えていますが、まだ機能セットを確定しておらず、商用製品になる予定です。それまでは、(あなた自身のT4を効果的に書く)古典的なコードジェネを使ったり、Olegが言及しているVisual Studio Shell + SDKのルート(詳細はhttp://msdn.microsoft.com/en-us/vsx2008/products/bb933751.aspx)を使わなくてはなりません。

T4構文を使用する必要がない場合は、CodeSmith製品が必要な機能を果たします。テンプレートを記述し、それらからコードを生成するためのAPIが含まれています。それは尊敬される商用製品ですが、私はそれを自分で使っていません。オンラインヘルプガイドがあり、APIリファレンスはhttp://www.codesmithtools.com/help/Default.aspx##CodeSmith.chm/Using_the_CodeSmith_API.htmlです。

こちらがお役に立てば幸いです。運が良かった!

1

T4テンプレートを処理するために、あなたはMicrosoft.VisualStudio.TextTemplating.dllを使用する必要がありますが、私はあなたがこのアセンブリに

よろしく ミューズVSExtensions

関連する問題