次の方法で共有


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

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

<VSTemplate><TemplateContent><Project><Folder>

構文

<Folder Name="Project Folder">
    <Folder> ... </Folder>
    <ProjectItem> ... </ProjectItem>
</Folder>

属性と要素

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

属性

属性 説明
Name 必須の属性です。

プロジェクト フォルダーの名前。
TargetFolderName 省略可能な属性です。

プロジェクトがテンプレートから作成されるときにフォルダーに付ける名前を指定します。 この属性は、パラメーター置換を使用してフォルダー名を作成したり、.zip ファイルで直接使用できない国際文字列を使用してフォルダーに名前を付けたりする場合に便利です。

子要素

要素 説明
Folder プロジェクトに追加するフォルダーを指定します。 Folder 要素には子 Folder 要素を含めることができます。
Projectitem プロジェクトに追加するファイルを指定します。

親要素

要素 説明
プロジェクト Templatecontent の省略可能な子要素。

解説

Folder は、Project の省略可能な子です。

次のいずれかの方法を使用して、プロジェクト項目をテンプレート内のフォルダーに整理できます。

  • テンプレートの .zip ファイルにフォルダーを含め、.vstemplate ファイル内のプロジェクトに追加します。これには、Folder 要素を使用せずに、ProjectItem 要素内のファイルへのパスを指定します。 これが推奨される方法です。 次に例を示します。

    ...

    <ProjectItem>\Folder\item.cs</ProjectItem>

    <ProjectItem>Form1.cs</ProjectItem>

    ...

  • テンプレートの .zip ファイルにフォルダーを含め、Folder 要素を使用して .vstemplate ファイル内のプロジェクトに追加します。 次に例を示します。

    ...

    <Folder name="Folder">

    <ProjectItem>item.cs</ProjectItem>

    </Folder>

    <ProjectItem>Form1.cs</ProjectItem>

    ...

  • テンプレートの .zip ファイルにはフォルダーを含めず、ProjectItem 要素の TargetFileName 属性を使用してフォルダーを追加してください。 次に例を示します。

    ...

    <ProjectItem TargetFileName="\Folder\item.cs">item.cs</ProjectItem>

    <ProjectItem>Form1.cs</ProjectItem>

    ...

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

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

関連項目