方法 : プロジェクト テンプレートと項目テンプレートを配置して整理する
テンプレート ファイルは、テンプレートが [新しいプロジェクト] ダイアログ ボックスおよび [新しい項目の追加] ダイアログ ボックスに表示されるように、Visual Studio が認識する場所に配置する必要があります。テンプレートにはカスタム サブカテゴリを作成できます。作成したサブカテゴリも、ユーザー インターフェイスに表示されます。
テンプレートの配置
既定では、Visual Studio はプロジェクト テンプレートと項目テンプレートを 2 つの場所で検索します。.vstemplate ファイルを含む圧縮ファイルがこれらの場所に存在する場合、テンプレートは [新しいプロジェクト] ダイアログ ボックスまたは [新しい項目の追加] ダイアログ ボックスに表示されます。
インストールされたテンプレート
既定では、製品と共にインストールされたテンプレートは次の場所に配置されます。
\<Visual Studio のインストール ディレクトリ>\Common7\IDE\ItemTemplates\<言語>\<ロケール>\
\<Visual Studio のインストール ディレクトリ>\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# プロジェクト テンプレートが含まれています。
Settings\UserName\My Documents\Visual Studio 2012\Templates\ProjectTemplates\Visual C#。
カスタム テンプレートには、ローカライズされたテンプレート用のサブディレクトリは含まれていません。カスタム テンプレートの既定のディレクトリを変更することができます、 オプション ダイアログ ボックスで、 Environment\Projects とソリューション。
テンプレートの整理
[新しいプロジェクト] ダイアログ ボックスおよび [新しい項目の追加] ダイアログ ボックスには、インストールされたテンプレートやカスタム テンプレートの場所のディレクトリ構造がカテゴリとして反映されます。これらのディレクトリ構造を変更することにより、自分にとってわかりやすいようにテンプレートを整理できます。
[!メモ]
プログラミング言語のレベルでは、新しいカテゴリを作成できません。新しいカテゴリは、各言語内でのみ作成できます。
特定言語について、インストールされたテンプレートとカスタム テンプレートのディレクトリ構造が異なる場合 (あるフォルダーについて、片方では下位にディレクトリがあり、もう片方ではディレクトリがない場合)、[新しいプロジェクト] ダイアログ ボックスでは、すべてのカテゴリをマージしたカテゴリのセットが表示されます。
インストールされたテンプレートの整理
インストールされたテンプレートを整理するには、プログラミング言語のフォルダー内にサブディレクトリを作成します。これらのサブディレクトリは、各言語の [新しいプロジェクト] ダイアログ ボックスおよび [新しい項目の追加] ダイアログ ボックスで、仮想フォルダーとして表示されます。
インストールされたプロジェクト テンプレートの新しいカテゴリを作成するには
インストールされたテンプレートのディレクトリの言語フォルダーに、フォルダーを作成します。たとえば、Visual Studio プロジェクト テンプレートに対して Office カテゴリを作成するには、次のディレクトリを作成する必要があります。
\<Visual Studio のインストール ディレクトリ>\Common7\IDE\ProjectTemplates\VisualBasic\1033\Office\
このカテゴリのすべてのテンプレートを新しいフォルダーに配置します。
Visual Studio のすべてのインスタンスを閉じます。
スタート メニューの [ファイル名を指定して実行] をクリックし、「cmd」と入力し、[OK] をクリックします。
コマンド プロンプトで、devenv.exe を含むディレクトリに移動し、「devenv /installvstemplates」と入力します。
Visual Studio を実行します。
[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
Office カテゴリが [新しいプロジェクト] ダイアログ ボックスの [プロジェクトの種類] ペインの [Visual Basic] の下に表示されることを確認します。
プロジェクト項目テンプレートのサブセットをカスタム フォルダーとしてグループ化することもできます。
インストールされた項目テンプレートの新しいカテゴリを作成するには
インストールされたテンプレートのディレクトリの言語フォルダーに、フォルダーを作成します。たとえば、Visual C# 項目テンプレートに対して Web カテゴリを作成するには、次のディレクトリを作成する必要があります。
\<Visual Studio のインストール ディレクトリ>\Common7\IDE\ItemTemplates\CSharp\1033\Web\
このカテゴリのすべてのテンプレートを新しいフォルダーに配置します。
Visual Studio のすべてのインスタンスを閉じます。
スタート メニューの [ファイル名を指定して実行] をクリックし、「cmd」と入力し、[OK] をクリックします。
コマンド プロンプトで、devenv.exe を含むディレクトリに移動し、「devenv /setup」と入力します。
Visual Studio を実行します。
プロジェクトを作成するか、既存のプロジェクトを開きます。
[プロジェクト] メニューの [新しい項目の追加] をクリックします。
Web カテゴリが [新しい項目の追加] ダイアログ ボックスの [プロジェクトの種類] ペインに表示されることを確認します。
カスタム テンプレートの整理
カスタム テンプレートを独自のカテゴリに整理するには、カスタム テンプレートの場所に新しいフォルダーを追加します。[新しいプロジェクト] ダイアログ ボックスには、テンプレート カテゴリに加えた変更が反映されます。
カスタム プロジェクト テンプレートの新しいカテゴリを作成するには
カスタム プロジェクト テンプレートのディレクトリの言語フォルダーに、フォルダーを作成します。たとえば、Visual C# テンプレートに対して HelloWorld カテゴリを作成するには、次のディレクトリを作成する必要があります。
\My Documents\Visual Studio 2012\Templates\ProjectTemplates\CSharp\HelloWorld\
このカテゴリのすべてのテンプレートを新しいフォルダーに配置します。
[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
HelloWorld カテゴリが [新しいプロジェクト] ダイアログ ボックスの [プロジェクトの種類] ペインの Visual C# の下に表示されることを確認します。
カスタム項目テンプレートのサブセットをカスタム フォルダーとしてグループ化することもできます。
カスタム項目テンプレートの新しいカテゴリを作成するには
カスタム項目テンプレートのディレクトリの言語フォルダーに、フォルダーを作成します。たとえば、Visual C# テンプレートに対して HelloWorld カテゴリを作成するには、次のディレクトリを作成する必要があります。
\My Documents\Visual Studio 2012\Templates\ItemTemplates\CSharp\HelloWorld\
このカテゴリのすべてのテンプレートを新しいフォルダーに配置します。
プロジェクトを作成するか、既存のプロジェクトを開きます。
[プロジェクト] メニューの [新しい項目の追加] をクリックします。
HelloWorld カテゴリが [新しい項目の追加] ダイアログ ボックスの [プロジェクトの種類] ペインに表示されることを確認します。
親カテゴリでのテンプレートの表示
.vstemplate ファイルの NumberOfParentCategoriesToRollUp 要素を使用して、サブカテゴリのテンプレートを親カテゴリに表示できます。この手順は、プロジェクト テンプレートと項目テンプレートのどちらでも同じです。
親カテゴリにテンプレートを表示するには
テンプレートを含む .zip ファイルを探します。
.zip ファイルを展開します。
Visual Studio で .vstemplate ファイルを開きます。
TemplateData 要素に、NumberOfParentCategoriesToRollUp 要素を追加します。たとえば、次のコードを実行すると、テンプレートが親カテゴリに表示されますが、親カテゴリよりも上のレベルでは表示されません。
<TemplateData> ... <NumberOfParentCategoriesToRollUp> 1 </NumberOfParentCategoriesToRollUp> ... </TemplateData>
.vstemplate ファイルを保存して、閉じます。
テンプレート内のファイルを選択して右クリックし、[送信] を選択し、[圧縮 (zip 形式) フォルダー] をクリックします。ファイルは .zip ファイルに圧縮されます。
抽出したテンプレート ファイルと古いテンプレート .zip ファイルを削除します。
削除した .zip ファイルが含まれていたディレクトリに、新しい .zip ファイルを配置します。
参照
処理手順
関連項目
NumberOfParentCategoriesToRollUp (Visual Studio テンプレート)