T4 ツールボックスの Linq to SQL モデルを使用してコードを生成していますが、生成されたコードにいくつかのシリアル化プロパティを追加したいと考えています。これを行うためにジェネレーターを変更する方法がわかりません。ツールボックスと共にインストールされる実際の .tt ファイルを変更しますか? または、作成された .tt ファイルに何かを追加できますか? それとも何か他のことをしなければなりませんか?
もしあれば、これを行うための最良の方法は何ですか?
T4 ツールボックスの Linq to SQL モデルを使用してコードを生成していますが、生成されたコードにいくつかのシリアル化プロパティを追加したいと考えています。これを行うためにジェネレーターを変更する方法がわかりません。ツールボックスと共にインストールされる実際の .tt ファイルを変更しますか? または、作成された .tt ファイルに何かを追加できますか? それとも何か他のことをしなければなりませんか?
もしあれば、これを行うための最良の方法は何ですか?
すでにお気づきかもしれませんが、独自の .tt ファイルを作成することもできます。ツールボックス内のビルド済みの .tt について特別なことは何もありません。
つまり、独自のバージョンをコピー/貼り付け/変更したり、プロジェクトに新しい .tt ファイルを追加することさえできます。.tt ファイルを保存すると、tt テンプレートで指定された属性に基づいて基本的なコードを自動的に生成しようとします。
はい、.tt ファイルを変更できます。Visual Studio は構文の強調表示を行わないため、これは優れたエクスペリエンスではありません。ただし、Clarius には、テンプレートに構文強調表示を追加するインストール可能な製品があります。
Scott Hanselman のFile/New/NerdDinnerトークでは、ASP.NET MVC のコード生成で使用される T4 テンプレートの使用について説明し、それらを変更する方法を示します。T4 テンプレートに関する議論は、トークの 23 分 40 秒から始まります。