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

テンプレート ファイルは、テンプレートが [新しいプロジェクト] ダイアログ ボックスおよび [新しい項目の追加] ダイアログ ボックスに表示されるように、Visual Studio が認識する場所に配置する必要があります。 テンプレートにはカスタム サブカテゴリを作成できます。作成したサブカテゴリも、ユーザー インターフェイスに表示されます。

テンプレートの配置

既定では、Visual Studio はプロジェクト テンプレートと項目テンプレートを 2 つの場所で検索します。 .vstemplate ファイルを含む圧縮ファイルがこれらの場所に存在する場合、テンプレートは [新しいプロジェクト] ダイアログ ボックスまたは [新しい項目の追加] ダイアログ ボックスに表示されます。

インストールされたテンプレート

既定では、製品と共にインストールされたテンプレートは次の場所に配置されます。

  • \<Visual Studio のインストール ディレクトリ>\Common7\IDE\ItemTemplates\<言語>\<ロケール>\

  • \<Visual Studio のインストール ディレクトリ>\Common7\IDE\ProjectTemplates\<言語>\<ロケール>\

たとえば、次のディレクトリには英語用の Visual Studio プロジェクト テンプレートが含まれています。

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\VisualBasic\1033\

カスタム テンプレート

既定では、カスタム テンプレートは次の場所に配置されます。

  • \My Documents\Visual Studio 2010\Templates\ProjectTemplates\<言語>\

  • \My Documents\Visual Studio 2010\Templates\ItemTemplates\<言語>\

たとえば、次のディレクトリにはカスタム Visual C# プロジェクト テンプレートが含まれています。

C:\Documents and Settings\<ユーザー名>\My Documents\Visual Studio 2010\Templates\ProjectTemplates\Visual C#\

カスタム テンプレートには、ローカライズされたテンプレート用のサブディレクトリは含まれていません。 カスタム テンプレートの既定のディレクトリは、[オプション] ダイアログ ボックスで変更できます。 詳細については、「[全般] ([オプション] ダイアログ ボックス - [プロジェクトおよびソリューション])」を参照してください。

テンプレートの整理

[新しいプロジェクト] ダイアログ ボックスおよび [新しい項目の追加] ダイアログ ボックスには、インストールされたテンプレートやカスタム テンプレートの場所のディレクトリ構造がカテゴリとして反映されます。 これらのディレクトリ構造を変更することにより、自分にとってわかりやすいようにテンプレートを整理できます。

注意

プログラミング言語のレベルでは、新しいカテゴリを作成できません。 新しいカテゴリは、各言語内でのみ作成できます。

特定言語について、インストールされたテンプレートとカスタム テンプレートのディレクトリ構造が異なる場合 (あるフォルダーについて、片方では下位にディレクトリがあり、もう片方ではディレクトリがない場合)、[新しいプロジェクト] ダイアログ ボックスでは、すべてのカテゴリをマージしたカテゴリのセットが表示されます。

インストールされたテンプレートの整理

インストールされたテンプレートを整理するには、プログラミング言語のフォルダー内にサブディレクトリを作成します。 これらのサブディレクトリは、各言語の [新しいプロジェクト] ダイアログ ボックスおよび [新しい項目の追加] ダイアログ ボックスで、仮想フォルダーとして表示されます。

インストールされたプロジェクト テンプレートの新しいカテゴリを作成するには

  1. インストールされたテンプレートのディレクトリの言語フォルダーに、フォルダーを作成します。 たとえば、Visual Studio プロジェクト テンプレートに対して Office カテゴリを作成するには、次のディレクトリを作成する必要があります。

    \<Visual Studio のインストール ディレクトリ>\Common7\IDE\ProjectTemplates\VisualBasic\1033\Office\

  2. このカテゴリのすべてのテンプレートを新しいフォルダーに配置します。

  3. Visual Studio のすべてのインスタンスを閉じます。

  4. スタート メニューの [ファイル名を指定して実行] をクリックし、「cmd」と入力し、[OK] をクリックします。

  5. コマンド プロンプトで、devenv.exe を含むディレクトリに移動し、「devenv /setup」と入力します。

  6. Visual Studio を実行します。

  7. [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

  8. Office カテゴリが [新しいプロジェクト] ダイアログ ボックスの [プロジェクトの種類] ペインの [Visual Basic] の下に表示されることを確認します。

プロジェクト項目テンプレートのサブセットをカスタム フォルダーとしてグループ化することもできます。

インストールされた項目テンプレートの新しいカテゴリを作成するには

  1. インストールされたテンプレートのディレクトリの言語フォルダーに、フォルダーを作成します。 たとえば、Visual C# 項目テンプレートに対して Web カテゴリを作成するには、次のディレクトリを作成する必要があります。

    \<Visual Studio のインストール ディレクトリ>\Common7\IDE\ItemTemplates\CSharp\1033\Web\

  2. このカテゴリのすべてのテンプレートを新しいフォルダーに配置します。

  3. Visual Studio のすべてのインスタンスを閉じます。

  4. スタート メニューの [ファイル名を指定して実行] をクリックし、「cmd」と入力し、[OK] をクリックします。

  5. コマンド プロンプトで、devenv.exe を含むディレクトリに移動し、「devenv /setup」と入力します。

  6. Visual Studio を実行します。

  7. プロジェクトを作成するか、既存のプロジェクトを開きます。

  8. [プロジェクト] メニューの [新しい項目の追加] をクリックします。

  9. Web カテゴリが [新しい項目の追加] ダイアログ ボックスの [プロジェクトの種類] ペインに表示されることを確認します。

カスタム テンプレートの整理

カスタム テンプレートを独自のカテゴリに整理するには、カスタム テンプレートの場所に新しいフォルダーを追加します。 [新しいプロジェクト] ダイアログ ボックスには、テンプレート カテゴリに加えた変更が反映されます。

カスタム プロジェクト テンプレートの新しいカテゴリを作成するには

  1. カスタム プロジェクト テンプレートのディレクトリの言語フォルダーに、フォルダーを作成します。 たとえば、Visual C# テンプレートに対して HelloWorld カテゴリを作成するには、次のディレクトリを作成する必要があります。

    \My Documents\Visual Studio 2010\Templates\ProjectTemplates\CSharp\HelloWorld\

  2. このカテゴリのすべてのテンプレートを新しいフォルダーに配置します。

  3. [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

  4. HelloWorld カテゴリが [新しいプロジェクト] ダイアログ ボックスの [プロジェクトの種類] ペインの Visual C# の下に表示されることを確認します。

カスタム項目テンプレートのサブセットをカスタム フォルダーとしてグループ化することもできます。

カスタム項目テンプレートの新しいカテゴリを作成するには

  1. カスタム項目テンプレートのディレクトリの言語フォルダーに、フォルダーを作成します。 たとえば、Visual C# テンプレートに対して HelloWorld カテゴリを作成するには、次のディレクトリを作成する必要があります。

    \My Documents\Visual Studio 2010\Templates\ItemTemplates\CSharp\HelloWorld\

  2. このカテゴリのすべてのテンプレートを新しいフォルダーに配置します。

  3. プロジェクトを作成するか、既存のプロジェクトを開きます。

  4. [プロジェクト] メニューの [新しい項目の追加] をクリックします。

  5. HelloWorld カテゴリが [新しい項目の追加] ダイアログ ボックスの [プロジェクトの種類] ペインに表示されることを確認します。

親カテゴリでのテンプレートの表示

.vstemplate ファイルの NumberOfParentCategoriesToRollUp 要素を使用して、サブカテゴリのテンプレートを親カテゴリに表示できます。 この手順は、プロジェクト テンプレートと項目テンプレートのどちらでも同じです。

親カテゴリにテンプレートを表示するには

  1. テンプレートを含む .zip ファイルを探します。

  2. .zip ファイルを展開します。

  3. Visual Studio で .vstemplate ファイルを開きます。

  4. TemplateData 要素に、NumberOfParentCategoriesToRollUp 要素を追加します。 たとえば、次のコードを実行すると、テンプレートが親カテゴリに表示されますが、親カテゴリよりも上のレベルでは表示されません。

    <TemplateData>
        ...
        <NumberOfParentCategoriesToRollUp>
            1
        </NumberOfParentCategoriesToRollUp>
        ...
    </TemplateData>
    
  5. .vstemplate ファイルを保存して、閉じます。

  6. テンプレート内のファイルを選択して右クリックし、[送信] を選択し、[圧縮 (zip 形式) フォルダー] をクリックします。 ファイルは .zip ファイルに圧縮されます。

  7. 抽出したテンプレート ファイルと古いテンプレート .zip ファイルを削除します。

  8. 削除した .zip ファイルが含まれていたディレクトリに、新しい .zip ファイルを配置します。

参照

参照

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

NumberOfParentCategoriesToRollUp (Visual Studio テンプレート)

その他の技術情報

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

Visual Studio テンプレート

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