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

更新 : 2007 年 11 月

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

テンプレートの配置

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

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

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

  • <VisualStudioInstallDir>\Common7\IDE\ItemTemplates\Language\Locale\

  • <VisualStudioInstallDir>\Common7\IDE\ProjectTemplates\Language\Locale\

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

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

カスタム テンプレート

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

  • My Documents\Visual Studio 2008\Templates\ProjectTemplates\Language\

  • My Documents\Visual Studio 2008\Templates\ItemTemplates\Language\

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

C:\Documents and Settings\UserName\My Documents\Visual Studio 2008\ProjectTemplates\Visual C#\

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

テンプレートの整理

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

y3kkate1.alert_note(ja-jp,VS.90).gifメモ :

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

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

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

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

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

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

    <VisualStudioInstallDir>\Common7\IDE\ProjectTemplates\VisualBasic\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 カテゴリを作成するには、次のディレクトリを作成する必要があります。

    <VisualStudioInstallDir>\Common7\IDE\ItemTemplates\CSharp\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 2008\Templates\ProjectTemplates\CSharp\HelloWorld\

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

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

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

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

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

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

    My Documents\Visual Studio 2008\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 テンプレート

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