次の方法で共有


TemplateData 要素 (Visual Studio テンプレート)

テンプレートをカテゴリに分類し、[新しいプロジェクト] ダイアログ ボックス、または [新しい項目の追加] ダイアログ ボックスでどのように表示させるかを定義します。

<TemplateData>
    <Name> ... </Name>
    <Description> ... </Description>
    <Icon> ... </Icon>
    <ProjectType> ... </ProjectType>
    ...
</TemplateData>

属性および要素

以降のセクションでは、属性、子要素、および親要素について説明します。

属性

なし。

子要素

要素

説明

名前

必須の要素。

[新しいプロジェクト] ダイアログ ボックス、または [新しい項目の追加] ダイアログ ボックスに表示されるテンプレートの名前を指定します。

説明

必須の要素。

[新しいプロジェクト] ダイアログ ボックス、または [新しい項目の追加] ダイアログ ボックスに表示されるテンプレートの説明を指定します。

アイコン

必須の要素。

[新しいプロジェクト] ダイアログ ボックスまたは [新しい項目の追加] ダイアログ ボックスに表示されるテンプレートのアイコンとして使われるイメージ ファイルのパスとファイル名を指定します。

ProjectType

必須の要素。

プロジェクト テンプレートをカテゴリに分類して、[新しいプロジェクト] ダイアログ ボックスの指定したグループに表示されるようにします。

ProjectSubType

省略可能な要素です。

プロジェクト テンプレートをカテゴリに分類して、[新しいプロジェクト] ダイアログ ボックスの指定したサブカテゴリに表示されるようにします。

TemplateID

省略可能な要素です。

テンプレート ID を指定します。

TemplateGroupID

省略可能な要素です。

テンプレート グループ ID を指定します。

SortOrder

省略可能な要素です。

同じカテゴリ内のテンプレートを並べ替えるための値を指定します。これは [新しいプロジェクト] ダイアログ ボックスまたは [新しい項目の追加] ダイアログ ボックスで表示されるときの順番になります。

CreateNewFolder

省略可能な要素です。

プロジェクトのインスタンス化の際にコンテナーとなるフォルダーを作成するかどうかを指定します。

DefaultName

省略可能な要素です。

プロジェクトまたはアイテムを作成するときに、生成される名前を指定します。

ProvideDefaultName

省略可能な要素です。

プロジェクトまたはアイテムを作成するときに、既定の名前を生成するかどうかを指定します。

PromptForSaveOnCreation

省略可能な要素です。

プロジェクトを一時プロジェクトとして作成するかどうかを指定します。

EnableLocationBrowseButton

省略可能な要素です。

[新しいプロジェクト] ダイアログ ボックスの [参照] ボタンを使用できるようにするかどうかを指定します。このボタンが使用できると、新規プロジェクトを保存するための既定ディレクトリを簡単に変更できます。

Hidden

省略可能な要素です。

[新しいプロジェクト] ダイアログ ボックスまたは [新しい項目の追加] ダイアログ ボックスにテンプレートを表示するかどうかを指定します。

NumberOfParentCategoriesToRollUp

省略可能な要素です。

[新しいプロジェクト] ダイアログ ボックスに表示されるテンプレートの親カテゴリの数を指定します。

LocationFieldMRUPrefix

省略可能な要素です。

LocationField

省略可能な要素です。

特定のプロジェクト テンプレートで、[新しいプロジェクト] ダイアログ ボックスの [場所] ボックスを有効、無効、または非表示にします。

RequiredFrameworkVersion

省略可能な要素です。

テンプレートが .NET Framework の特定の最小バージョンとそれ以降のバージョン (ある場合) のみをサポートする場合に、この要素を使用します。

SupportsMasterPage

省略可能な要素です。

テンプレートが Web プロジェクトのマスター ページをサポートするかどうかを指定します。

SupportsCodeSeparation

省略可能な要素です。

Web プロジェクトのコード分離、または分離コード ページ モデルをテンプレートがサポートするかどうかを指定します。

SupportsLanguageDropDown

省略可能な要素です。

テンプレートが複数の言語でまったく同じか、または [新しいプロジェクト] ダイアログ ボックスの [言語] オプションを使用できるかどうかを指定します。

TargetPlatformName

省略可能な要素です。

そのプラットフォームをプロジェクト テンプレートのターゲット指定します。この要素は Windows ストア のappsを作成するには、プロジェクト テンプレートが使用されることを指定します。

親要素

要素

説明

VSTemplate

必須の要素。

プロジェクト テンプレート、項目テンプレート、またはスタート キットのメタデータすべてを含みます。

解説

TemplateData は必須の要素です。

省略可能な要素が省かれている場合は、要素の既定値が使用されます。

使用例

Visual C# アプリケーションでのプロジェクト テンプレートのメタデータの例を次に示します。

<VSTemplate Type="Project" Version="3.0.0"
    xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>My template</Name>
        <Description>A basic starter kit</Description>
        <Icon>TemplateIcon.ico</Icon>
        <ProjectType>CSharp</ProjectType>
    </TemplateData>
    <TemplateContent>
        <Project File="MyStarterKit.csproj">
            <ProjectItem>Form1.cs<ProjectItem>
            <ProjectItem>Form1.Designer.cs</ProjectItem>
            <ProjectItem>Program.cs</ProjectItem>
            <ProjectItem>Properties\AssemblyInfo.cs</ProjectItem>
            <ProjectItem>Properties\Resources.resx</ProjectItem>
            <ProjectItem>Properties\Resources.Designer.cs</ProjectItem>
            <ProjectItem>Properties\Settings.settings</ProjectItem>
            <ProjectItem>Properties\Settings.Designer.cs</ProjectItem>
        </Project>
    </TemplateContent>
</VSTemplate>

参照

関連項目

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

概念

Visual Studio テンプレートの概要