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

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

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

属性および要素

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

属性

なし。

子要素

要素

説明

Name

必須の要素

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

Description

必須の要素

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

Icon

必須の要素

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

ProjectType

必須の要素

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

ProjectSubType

省略可能な要素

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

TemplateID

省略可能な要素

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

TemplateGroupID

省略可能な要素

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

SortOrder

省略可能な要素

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

CreateNewFolder

省略可能な要素

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

DefaultName

省略可能な要素

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

ProvideDefaultName

省略可能な要素

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

PromptForSaveOnCreation

省略可能な要素

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

EnableLocationBrowseButton

省略可能な要素

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

Hidden

省略可能な要素

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

NumberOfParentCategoriesToRollUp

省略可能な要素

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

LocationFieldMRUPrefix

省略可能な要素

LocationField

省略可能な要素

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

RequiredFrameworkVersion

省略可能な要素

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

SupportsMasterPage

省略可能な要素

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

SupportsCodeSeparation

省略可能な要素

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

SupportsLanguageDropDown

省略可能な要素

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

親要素

要素

説明

VSTemplate

必須の要素

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

解説

TemplateData は必須の要素です。

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

使用例

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

<VSTemplate Type="Project" Version="2.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 テンプレート