プロジェクトと項目テンプレートの作成

カスタムのプロジェクト テンプレートとプロジェクト項目テンプレートを作成し、これらのテンプレートを [新しいプロジェクト] および [新しい項目の追加] ダイアログ ボックスに表示できます。

プロジェクトとファイルの準備

次の一般的な手順に従って、テンプレートを作成します。

  1. プロジェクトを作成します。

  2. 必要なファイルを追加し、不要なファイルを削除します。

  3. 必要に応じてファイルを変更します。

  4. 必要に応じてパラメーターの置換を追加します。 詳細については、「方法 : テンプレート内のパラメーターを置き換える」を参照してください。

  5. ユーザー入力が必要な未定義のパラメーターがある場合や、プロジェクトまたはファイルの作成時に特定のアクションが実行されるようにする必要がある場合、ウィザードを作成します。 詳細については、「方法 : プロジェクト テンプレートを組み合わせたウィザードを使用する」を参照してください。

  6. テンプレートを作成します。

    ユーザーは、テンプレートを読み込む際に、最初にテンプレート内のファイルをコピーし、置換されるパラメーターを解決します。

テンプレートの作成方法

Visual Studio には、テンプレートを作成する方法が 4 つあります。

テンプレートのエクスポート ウィザード

テンプレートのエクスポート ウィザードを使用すると、プロジェクトまたはファイルをすばやくテンプレートに変換できます。 ビルド出力は、圧縮ファイルです。 詳細については、「プロジェクト テンプレートの作成」および「項目テンプレートの作成」を参照してください。

テンプレートのエクスポート ウィザード拡張

テンプレートのエクスポート ウィザード拡張は標準のテンプレートのエクスポート ウィザードに似ていますが、ビルド出力が VSIX ファイルです。このファイルでは、より多くの配置オプションを使用できます。 このウィザード拡張は、拡張機能マネージャーからダウンロードできます。 詳細については、「方法: テンプレート ウィザード拡張を使用する」を参照してください。

SDK テンプレート

Visual Studio SDK には、プロジェクト テンプレートと項目テンプレートというテンプレートが含まれています。 これらのテンプレートには既定のパラメーターの置換が含まれており、圧縮ファイルにビルドされます。 バージョン コントロールが必要なテンプレートが複数ある拡張機能の場合、およびテンプレートのエクスポート ウィザードでサポートされないシナリオの場合は、SDK のテンプレートを使用することをお勧めします。

手動での作成

手動でテンプレートを作成するには、必要なファイルを作成し、それらを圧縮ファイルにパッケージ化します。 詳細については、「方法 : プロジェクト テンプレートを手動で作成する」および「方法 : 項目テンプレートを手動で作成する」を参照してください。

関連トピック

タイトル

説明

プロジェクト テンプレートの作成

プロジェクト テンプレートの作成方法を説明するドキュメントへのリンクを示します。

項目テンプレートの作成

項目テンプレートの作成方法を説明するドキュメントへのリンクを示します。

方法: テンプレート ウィザード拡張を使用する

テンプレートのエクスポート ウィザード拡張を使用してテンプレートを作成する方法について説明します。

方法 : テンプレートに参照を追加する

プロジェクトと項目テンプレートへの参照の追加方法について説明します。

方法 : Web テンプレートを手動で作成する

Web テンプレートを作成する方法について説明します。

方法 : プロジェクト テンプレートと項目テンプレートを配置して整理する

テンプレートを検索するときに Visual Studio がチェックするフォルダーについて説明します。

Visual Studio テンプレート

プロジェクト テンプレートと項目テンプレートのアーキテクチャおよび実装の概要について説明します。

スタート キット

スタート キットについて説明するドキュメントへのリンクを示します。

Visual Studio テンプレート スキーマ参照

Visual Studio テンプレートの XML スキーマの要素について説明します。

Visual Studio テンプレートの概要

Visual Studio テンプレートとその内容について説明し、スタート キットの概要を示します。

プロジェクトと項目テンプレートのカスタマイズ

パラメーターの置換、ウィザード、トラブルシューティング、およびテンプレートのカスタマイズに関するその他の情報を含むドキュメントへのリンクを示します。