方法: プロジェクト テンプレートと項目テンプレートを配置して整理するHow to: Locate and organize project and item templates

テンプレートを [新しいプロジェクト] ダイアログ ボックスや [新しい項目の追加] ダイアログ ボックスに表示するためには、Visual Studio が認識する場所にテンプレート ファイルを配置する必要があります。Template files must be placed in a location that Visual Studio recognizes for the templates to appear in the New Project and Add New Item dialog boxes. ユーザー テンプレートの場所にカスタム サブカテゴリを作成することも可能で、カテゴリは [新しいプロジェクト] ダイアログ ボックスと [新しい項目の追加] ダイアログ ボックスに表示されます。You can also create custom subcategories in the user template location, and the categories are shown in the New Project and Add New Item dialog boxes.

テンプレートの検索Locate templates

インストールされたテンプレートとユーザー テンプレートは、2 つの異なる場所に格納されます。Installed templates and user templates are stored in two different locations.

ユーザー テンプレートUser templates

.vstemplate ファイルを含む圧縮 (.zip) ファイルをユーザー テンプレート ディレクトリに追加すると、そのテンプレートは [新しいプロジェクト] ダイアログ ボックスまたは [新しい項目の追加] ダイアログ ボックスに表示されます。If you add a compressed (.zip) file that includes a .vstemplate file to the user template directory, the template appears in the New Project or Add New Item dialog box. 既定では、ユーザー テンプレートは次の場所に配置されます。By default, user templates are located in:

  • %USERPROFILE%\Documents\Visual Studio <バージョン>\Templates\ProjectTemplates%USERPROFILE%\Documents\Visual Studio <Version>\Templates\ProjectTemplates

  • %USERPROFILE%\Documents\Visual Studio <バージョン>\Templates\ItemTemplates%USERPROFILE%\Documents\Visual Studio <Version>\Templates\ItemTemplates

たとえば、次のディレクトリには C# 用のユーザー プロジェクト テンプレートがあります。For example, the following directory has user project templates for C#:

  • C:\Users\UserName\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#C:\Users\UserName\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#

ヒント

ユーザー テンプレートの場所は、[ツール] > [オプション] > [プロジェクトおよびソリューション] > [場所] で設定できます。You can set the location for user templates in Tools > Options > Projects and Solutions > Locations.

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

既定では、Visual Studio でインストールされるテンプレートは次の場所にあります。By default, templates installed with Visual Studio are located in:

  • \<VisualStudioInstallationDirectory>\Common7\IDE\ItemTemplates\<プログラミング言語>\\<VisualStudioInstallationDirectory>\Common7\IDE\ItemTemplates\<Programming Language>\

  • \<VisualStudioInstallationDirectory>\Common7\IDE\ProjectTemplates\<プログラミング言語>\\<VisualStudioInstallationDirectory>\Common7\IDE\ProjectTemplates\<Programming Language>\

たとえば、次のディレクトリには英語 (LCID 1033) 用の Visual Basic 項目テンプレートがあります。For example, the following directory has the Visual Basic item templates for English (LCID 1033):

  • C:\<VisualStudioInstallationDirectory>\Common7\IDE\ItemTemplates\VisualBasic\1033C:\<VisualStudioInstallationDirectory>\Common7\IDE\ItemTemplates\VisualBasic\1033

テンプレートの整理Organize templates

[新しいプロジェクト] ダイアログ ボックスおよび [新しい項目の追加] ダイアログ ボックスのカテゴリには、インストールされたテンプレートおよびユーザー テンプレートの場所に存在するディレクトリ構造が反映されます。The categories in the New Project and Add New Item dialog boxes reflect the directory structures that exist in the installed template and user template locations. ユーザー テンプレート ディレクトリに新しいフォルダーを追加することで、ユーザー テンプレートを独自のカテゴリに整理できます。User templates can be organized into their own categories by adding new folders to the user template directory. [新しいプロジェクト] ダイアログ ボックスと [新しい項目の追加] ダイアログ ボックスには、ユーザー テンプレート カテゴリに加えた変更が表示されます。The New Project and Add New Item dialog boxes show any changes you make to your user template categories.

注意

プログラミング言語のレベルでは、新しいカテゴリを作成できません。You cannot create a new category at the programming language level. 新しいカテゴリは、各言語内でのみ作成できます。New categories can only be created within each language.

ユーザー プロジェクト テンプレートの新しいカテゴリを作成するにはTo create new user project template categories

  1. ユーザー プロジェクト テンプレートのディレクトリのプログラミング言語フォルダーに、フォルダーを作成します。Create a folder in the programming language folder in the user project template directory. たとえば、C# プロジェクト テンプレートに HelloWorld カテゴリを設定するには、次のディレクトリを作成します。For example, to establish a HelloWorld category for C# project templates, create the following directory:

    • %USERPROFILE%\Documents\Visual Studio <バージョン>\Templates\ProjectTemplates\Visual C#\HelloWorld%USERPROFILE%\Documents\Visual Studio <Version>\Templates\ProjectTemplates\Visual C#\HelloWorld
  2. このカテゴリのすべてのテンプレートを新しいフォルダーに配置します。Place all the templates for this category in the new folder.

  3. [ファイル] メニューで、[新規] > [プロジェクト] の順に選択します。On the File menu, choose New > Project.

    HelloWorld カテゴリが、[新しいプロジェクト] ダイアログ ボックスの [インストール済み] > [Visual C#] に表示されます。The HelloWorld category appears in the New Project dialog box, under Installed > Visual C#.

ユーザー項目テンプレートの新しいカテゴリを作成するにはTo create new user item template categories

  1. ユーザー項目テンプレートのディレクトリのプログラミング言語フォルダーに、フォルダーを作成します。Create a folder in the programming language folder in the user item template directory. たとえば、C# 項目テンプレートに HelloWorld カテゴリを設定するには、次のディレクトリを作成します。For example, to establish a HelloWorld category for C# item templates, create the following directory:

    • %USERPROFILE%\Documents\Visual Studio <バージョン>\Templates\ItemTemplates\Visual C#\HelloWorld%USERPROFILE%\Documents\Visual Studio <Version>\Templates\ItemTemplates\Visual C#\HelloWorld
  2. このカテゴリのすべてのテンプレートを新しいフォルダーに配置します。Place all the templates for this category in the new folder.

  3. プロジェクトを作成するか、既存のプロジェクトを開きます。Create a project or open an existing project. その後、[プロジェクト] メニューの [新しい項目の追加] を選択します。Then, on the Project menu, choose Add New Item.

    HelloWorld カテゴリが、[新しい項目の追加] ダイアログ ボックスの [インストール済み] > [Visual C# アイテム] に表示されます。The HelloWorld category appears in the Add New Item dialog box, under Installed > Visual C# Items.

親カテゴリでのテンプレートの表示Display templates in parent categories

.vstemplate ファイルの NumberOfParentCategoriesToRollUp 要素を使用して、サブカテゴリのテンプレートを親カテゴリに表示できます。You can enable templates in subcategories to be displayed in their parent categories by using the NumberOfParentCategoriesToRollUp element in the .vstemplate file. この手順は、プロジェクト テンプレートと項目テンプレートで同じです。These steps are the same for project templates and item templates.

親カテゴリにテンプレートを表示するにはTo display templates in parent categories

  1. テンプレートを含む .zip ファイルを探します。Locate the .zip file that contains the template.

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

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

  4. TemplateData 要素に、NumberOfParentCategoriesToRollUp 要素を追加します。In the TemplateData element, add a NumberOfParentCategoriesToRollUp element. たとえば、次のコードを実行すると、テンプレートが親カテゴリに表示されますが、親カテゴリよりも上のレベルでは表示されません。For example, the following code makes the template visible in the parent category, but no higher.

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

  6. テンプレートのファイルを選んで右クリックし、[送る] > [圧縮 (zip 形式) フォルダー] の順に選択します。Select the files in your template, right-click the selection, and choose Send to > Compressed (zipped) folder.

    ファイルは .zip ファイルに圧縮されます。The files are compressed into a .zip file.

  7. 抽出したテンプレート ファイルと古いテンプレート .zip ファイルを削除します。Delete the extracted template files and the old template .zip file.

  8. 削除した .zip ファイルが含まれていたディレクトリに、新しい .zip ファイルを配置します。Put the new .zip file in the directory that had the deleted .zip file.

関連項目See also