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

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

テンプレートの配置

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

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

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

  • \VisualStudioInstallationDirectory\Common7\IDE\ItemTemplates\言語\ロケール\

  • \VisualStudioInstallationDirectory\Common7\IDE\ProjectTemplates\言語\ロケール\

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

    C:\VisualStudioInstallationDirectory\Common7\IDE\ItemTemplates\VisualBasic\1033\

カスタム テンプレート

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

  • \My Documents\Visual Studio バージョン\Templates\ProjectTemplates\言語\

  • \My Documents\Visual Studio バージョン\Templates\ItemTemplates\言語\

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

    C:\Documents and Settings<ユーザー名>\My Documents\Visual Studio バージョン\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 /installvstemplates」と入力します。

  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 バージョン\Templates\ProjectTemplates\CSharp\HelloWorld\

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

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

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

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

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

    \My Documents\Visual Studio バージョン\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 テンプレート)
方法 : プロジェクト テンプレートを作成する
方法 : 項目テンプレートを作成する