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

更新 : 2007 年 11 月

プロジェクトに追加するファイルやディレクトリを指定します。

<Project
    File="MyProject.proj"
    TargetFileName="MyTargetProject.proj"
    ReplaceParameters="true/false">
        ...
</Project>

属性と要素

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

属性

属性

説明

File

必須属性

テンプレート .zip ファイルにあるプロジェクト ファイルの名前を指定します。

ReplaceParameters

省略可能属性

ブール値は、プロジェクトがテンプレートから作成されるときに、置換する必要のあるパラメータ値がプロジェクト ファイルに存在するかどうかを指定します。既定値は falseです。

TargetFileName

省略可能属性

プロジェクトがテンプレートから作成されるときに、プロジェクトの名前を指定します。

子要素

要素

説明

Folder

省略可能な要素

プロジェクトに追加するフォルダを指定します。

ProjectItem

省略可能な要素

プロジェクトに追加するファイルを指定します。

親要素

要素

説明

TemplateContent

必須の要素

解説

Project は、TemplateContent の子要素で、省略可能な要素です。

Project 要素はプロジェクトを指定するときに使用するため、プロジェクト テンプレート内でのみ有効です。

Project 要素は、Folder の子要素、または ProjectItem の子要素を持つことができますが、Folder の子要素と ProjectItem の子要素の両方を持つことはできません。

Visual Studio は、[新しいプロジェクト] ダイアログ ボックスに入力された名前に基づいて自動的にプロジェクト ファイルの名前を変更します。テンプレートで作成したプロジェクトのファイルに他の名前を付ける場合は、TargetFileName 属性を使用します。

使用例

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 テンプレート スキーマ参照

ProjectItem 要素 (Visual Studio プロジェクト テンプレート)

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

その他の技術情報

Visual Studio テンプレート