Folder 요소 (Visual Studio 프로젝트 템플릿)Folder element (Visual Studio project templates)

프로젝트에 추가 될 폴더를 지정 합니다.Specifies a folder that will be added to the project.

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

구문Syntax

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

특성 및 요소Attributes and elements

다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.The following sections describe attribute, child elements, and parent elements.

특성Attributes

attributeAttribute DescriptionDescription
Name 필수 특성입니다.Required attribute.

프로젝트 폴더의 이름입니다.The name of the project folder.
TargetFolderName 선택적 특성입니다.Optional attribute.

템플릿에서 프로젝트를 만들 때 폴더에 지정할 이름을 지정 합니다.Specifies the name to give the folder when a project is created from the template. 이 특성은 매개 변수 대체를 사용 하 여 폴더 이름을 만들거나 .zip 파일에서 직접 사용할 수 없는 국제 문자열로 폴더 이름을 지정 하는 데 유용 합니다.This attribute is useful for using parameter replacement to create a folder name or naming a folder with an international string that cannot be used directly in the .zip file.

자식 요소Child elements

요소Element DescriptionDescription
Folder 프로젝트에 추가할 폴더를 지정 합니다.Specifies a folder to add to the project. Folder 요소에는 자식 요소가 포함 될 수 있습니다 Folder .Folder elements can contain child Folder elements.
ProjectItemProjectItem 프로젝트에 추가할 파일을 지정 합니다.Specifies a file to add to the project.

부모 요소Parent elements

요소Element DescriptionDescription
프로젝트Project TemplateContent의 선택적 자식 요소입니다.Optional child element of TemplateContent.

설명Remarks

Folder 은의 선택적 자식 요소입니다 Project .Folder is an optional child of Project.

다음 방법 중 하나를 사용 하 여 프로젝트 항목을 템플릿에서 폴더로 구성할 수 있습니다.You can use any of the following methods to organize project items into folders in a template:

  • 템플릿 .zip 파일에 폴더를 포함 하 고 요소 없이 요소에 파일의 경로를 지정 하 여 .vstemplate 파일의 프로젝트에 추가 합니다. ProjectItem FolderInclude the folders in the template .zip file, and add them to the project in the .vstemplate file by specifying the path to the file in the ProjectItem elements, with no Folder elements. 이것이 권장된 방법입니다.This is the recommended method. 예를 들어:For example:

    ...

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

    <ProjectItem>Form1.cs</ProjectItem>

    ...

  • 템플릿 .zip 파일에 폴더를 포함 하 고 .vstemplate 파일의 요소를 사용 하 여 프로젝트에 추가 합니다. FolderInclude the folders in the template .zip file, and add them to the project in the .vstemplate file with Folder elements. 예를 들어:For example:

    ...

    <Folder name="Folder">

    <ProjectItem>item.cs</ProjectItem>

    </Folder>

    <ProjectItem>Form1.cs</ProjectItem>

    ...

  • 템플릿 .zip 파일에 폴더를 포함 하지 않고 요소의 특성을 사용 하 여 폴더를 추가 TargetFileName ProjectItem 합니다.Do not include folders in the template .zip file, but add folders using the TargetFileName attribute of the ProjectItem element. 예를 들어:For example:

    ...

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

    <ProjectItem>Form1.cs</ProjectItem>

    ...

예제Example

다음 예제에서는 Windows 응용 프로그램에 대 한 프로젝트 템플릿에 대 한 메타 데이터를 보여 줍니다 Visual C#Visual C# .The following example illustrates the metadata for a project template for a Visual C#Visual C# Windows application.

<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>

참조See also