.NETアプリケーションの内部からT4テンプレートを処理できますか?そのコードを呼び出すことができますか?プロジェクトに含まれていますか?ライセンス?.NETアプリケーション内からT4テンプレートを処理できますか?
更新:VSを何らかの方法で使用する必要があるように見えます。
.NETアプリケーションの内部からT4テンプレートを処理できますか?そのコードを呼び出すことができますか?プロジェクトに含まれていますか?ライセンス?.NETアプリケーション内からT4テンプレートを処理できますか?
更新:VSを何らかの方法で使用する必要があるように見えます。
MonoDevelop IDE用のT4エンジンをきれいにリバースエンジニアリング実装しました。これはオープンソースで、許可されたMIT/X11ライセンスの下でライセンスされているので、あなたはあなたのアプリにエンジンを埋め込むか、それを自由に再配布することができます。また、TextTransform.exeコマンドラインツールの実装や、エンジンのホスティングに役立つMono.TextTemplating名前空間のAPIもあります。今
唯一の本当の不足している機能は、カスタムディレクティブプロセッサである - しかし、このためのパッチは、あなたがモノラルSVNでメイン/ SRC /アドイン/ TextTemplating/MonoDevelopのからコードを取得することができます歓迎:-)
です。
Creating Custom Text Template Hostsを参照してください。
私が理解しているように、T4はビジュアルスタジオの一部であり、それがなければ再配布することはできません。最低限、あなたのアプリケーションでVSシェルを再配布する必要があります。
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です。
こちらがお役に立てば幸いです。運が良かった!
T4テンプレートを処理するために、あなたはMicrosoft.VisualStudio.TextTemplating.dllを使用する必要がありますが、私はあなたがこのアセンブリに
よろしく ミューズVSExtensions
1再配布することができるとは思わない - 非常にクールに。 – BuddyJoe