5

.NET アプリケーション内から T4 テンプレートを処理できますか? そのコードは呼び出すことができますか? プロジェクトに含まれていますか?ライセンス?

update : したがって、何らかの方法で VS を使用する必要があるように見えます。

4

5 に答える 5

6

カスタム テキスト テンプレート ホストの作成を参照してください。

于 2009-07-23T17:38:26.447 に答える
4

MonoDevelop IDE 用の T4 エンジンのクリーンなリバース エンジニアリング実装を作成しました。これはオープンソースであり、寛大な MIT/X11 ライセンスの下でライセンスされているため、エンジンをアプリに自由に組み込んだり、再配布したりできます。TextTransform.exe コマンド ライン ツールの実装と、エンジンのホスティングを支援する Mono.TextTemplating 名前空間のいくつかの API もあります。

現在、実際に欠けている機能はカスタム ディレクティブ プロセッサだけですが、これに対するパッチは大歓迎です :-)

Mono SVN の monodevelop/main/src/addins/TextTemplating からコードを取得できます。

于 2009-09-08T17:55:20.490 に答える
2

私が理解しているように、T4 は Visual Studio の一部であり、それなしでは再配布できません。少なくとも、アプリケーションと共に VS シェルを再配布する必要があります。

于 2009-07-24T10:34:05.183 に答える
1

T4 テンプレートを処理するには、Microsoft.VisualStudio.TextTemplating.dll を使用する必要がありますが、このアセンブリを再配布できるとは思いません

よろしく Muse VSExtensions

于 2010-04-29T08:45:01.260 に答える
1

残念ながら、現時点では T4 は Visual Studio に関連付けられています。Clarius は自動化をサポートする可能性のあるツールの CodeGen バージョンに取り組んでいると思いますが、機能セットはまだ完成しておらず、商用製品になる予定です。(詳細: http://www.visualt4.com/features.html .) それまでは、従来のコード生成手法 (効果的に独自の T4 を作成する) を使用するか、Visual Studio Shell + SDK ルートをたどる必要があります。 Oleg が言及している (詳細: 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にあります。

これが役立つことを願っています。頑張ってください!

于 2009-07-24T11:03:39.943 に答える