12

T4テンプレートファイルは、C#プロジェクトのIDEによって自動的に認識されますが、C ++プロジェクトに統合する方法(makeファイルを使用する場合を除く)についてはわかりません。

何か案は?

4

4 に答える 4

15

T4 テンプレート ファイルは C++ プロジェクトに統合できますが、C#/VB プロジェクトよりも少し手間がかかります。C++ プロジェクトで新しいテキスト ファイルを作成し、.tt 拡張子を付けます。次に、通常どおりテンプレートを作成します。C++ プロジェクトでは、テンプレートを変換するためにさらに作業が必要です。私がそれを機能させた手っ取り早い方法は、カスタム ビルド ステップを追加し、「C:\Program Files\Common Files\Microsoft Shared\TextTemplating\1.1\TextTransform.exe」を直接呼び出すことでした。私が見つけた別の方法は、カスタム MSBuild タスクを追加することでした。手順については、こちらをご覧ください

このページには、T4 コード生成の使用に関する詳細情報と他のページへのリンクがあります。

于 2009-02-02T06:26:12.547 に答える
6

これは vcproj ファイル (C++) であるため、MSBuild タスクは機能しないため、vcbuild が使用されます。tt をコンパイルする最も簡単な方法は、以下のようなカスタム ビルド ステップを追加することです。

"C:\Program Files (x86)\Common Files\Microsoft Shared\TextTemplating\1.1\TextTransform.exe" -out "$(ProjectDir)\VSProject.cpp" -I "$(ProjectDir)" "$(ProjectDir)\VSProject.tt"

上記の MSBuild タスク ソリューションの調査に数時間を費やしましたが、マネージ コードにはかなり適していますが、C++ で使用する方法がわかりません (vcproj を csprojeeek に変換するバー)。

于 2009-06-27T00:10:12.770 に答える