CodeSmithは使いやすくてよく使われるテンプレートです。
CodeSmithは、テンプレートに基づいてエンティティクラスやデータアクセスレイヤー、ビジネスロジックレイヤーなどのさまざまなコードファイルを生成するコード生成ツールです。以下では、CodeSmithの簡単な使用方法とよく使用されるテンプレートを紹介します。
- CodeSmithのインストール
最初に、CodeSmith公式サイト(https://www.codesmithtools.com)からCodeSmithをダウンロードしてインストールする必要があります。インストールが完了したら、CodeSmithを起動してください。 - テンプレートを作成します。CodeSmithでは、カスタムテンプレートを作成したり、既存のテンプレートを利用したりすることができます。テンプレートを作成する方法はいくつかありますが、ここでは簡単な方法を紹介します。CodeSmithで、「File」→「New」→「Template」をクリックし、テンプレートのタイプ(例:.NETクラス)を選択し、必要に応じて構成や編集を行ってください。
- テンプレートの編集
CodeSmithのテンプレートエディタを使用すると、CodeSmithのテンプレート言語とタグを使用してコードの生成を制御できます。以下はよく使用されるテンプレートタグと構文です:
- <% … %>:コードブロックを示し、その中にC#やVB.NETコードを書くことができます。例:<% for(int i=0; i<10; i++) { %>
// ジェネレートされたコード
<% } %> - <# … #>はコード式を表すもので、CodeSmithの組み込み関数や変数を使用することができます。例:<#foreach (CodeSmith.Data.EntityTable table in CodeSmith.Data.EntitySchema.Tables) { #>
// コードの生成
<# } #> - スクリプトタグを使用すると、JavaScriptコードを記述できます。例: