プロジェクト テンプレートと項目テンプレートの違い
Visual Studio テンプレートは、プロジェクト テンプレートと項目テンプレートの 2 つの大きなカテゴリに分けられます。 このトピックでは、プロジェクト テンプレートと項目テンプレートの違いについて説明します。
項目テンプレート
項目テンプレートは個別の項目で、ユーザーは [新しい項目の追加] ダイアログ ボックスを使用してプロジェクトに追加できます。 Visual Studio に含まれる項目テンプレートの例は、次のとおりです。
Windows フォーム
コード ファイル
XML スキーマ
プロジェクト テンプレート
プロジェクト テンプレートはプロジェクト全体で、ユーザーは [新しいプロジェクト] ダイアログ ボックスを使用して、プロジェクト テンプレートから新しいプロジェクトを作成できます。 プロジェクト テンプレートには、特定の種類のプロジェクトを開始するために必要なすべてのファイルが含まれます。 Visual Studio に含まれるプロジェクト テンプレートの例は、次のとおりです。
Windows アプリケーション
クラス ライブラリ
空のプロジェクト
テンプレートからプロジェクトを作成するウィザードを使用して、カスタム動作を実行できます。 詳細については、「方法 : プロジェクト テンプレートを組み合わせたウィザードを使用する」を参照してください。
テンプレートの内容
項目テンプレートとプロジェクト テンプレートは、どちらも .zip ファイルとして格納されています。 .zip ファイルの内容はテンプレートの種類によって異なります。
項目テンプレート .zip ファイルの内容は次のとおりです。
テンプレート用メタデータを含む .vstemplate ファイル。
項目がテンプレートからインスタンス化されるときにプロジェクトに追加する 1 つ以上のファイル。
注意
項目テンプレートでは 1 つの項目だけを指定できますが、1 つの項目に複数のファイルが含まれる場合もあります。 たとえば、Windows フォーム項目テンプレートには、コード ファイル、デザイナー ファイル、およびリソース ファイルを含めることができます。 詳細については、「方法 : 複数ファイルの項目テンプレートを作成する」を参照してください。
[新しい項目の追加] ダイアログ ボックスに表示されるオプションのアイコン ファイル。
プロジェクト テンプレート .zip ファイルの内容は次のとおりです。
テンプレート用メタデータを含む .vstemplate ファイル。
プロジェクト ファイルまたは Web.config ファイル。
Windows フォーム、Web フォーム、クラス ファイル、リソース ファイルなどのコード ファイル。
[新しいプロジェクト] ダイアログ ボックスに表示されるオプションのアイコン ファイル。
テンプレートの作成と使用
プロジェクト テンプレートと項目テンプレートを作成および使用する方法は、いくつか存在します。 次の表に、プロジェクト テンプレートと項目テンプレートに関する一般的なタスクを実行する方法を示します。
タスク |
プロジェクト テンプレート |
項目テンプレート |
---|---|---|
.vstemplate ファイルでテンプレートの種類を指定する。 |
VSTemplate 要素の Type 属性を Project に設定します。 |
VSTemplate 要素の Type 属性を Item に設定します。 |
テンプレートをインスタンス化する。 |
[新しいプロジェクト] ダイアログ ボックスからテンプレートを選択します。 |
プロジェクトが開いた状態で、[新しい項目の追加] ダイアログ ボックスからテンプレートを選択します。 |
アセンブリ参照を追加する。 |
プロジェクトに参照を追加してから、テンプレートを作成します。 |
.vstemplate ファイルの References 要素に参照を追加します。 |