Share via


Project 요소(Visual Studio 템플릿)

프로젝트에 추가할 파일 또는 디렉터리를 지정합니다.

<VSTemplate><TemplateContent><Project>

구문

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

특성 및 요소

다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명
File 필수 특성입니다.

템플릿 .zip 파일에 있는 프로젝트 파일의 이름을 지정합니다.
ReplaceParameters 선택적 특성입니다.

템플릿에서 프로젝트를 만들 때 대체해야 하는 매개 변수 값이 프로젝트 파일에 있는지 여부를 지정하는 부울 값입니다. 기본값은 false여야 합니다.
TargetFileName 선택적 특성입니다.

템플릿에서 프로젝트를 만들 때 프로젝트 파일의 이름을 지정합니다.
IgnoreProjectParameter 선택적 특성입니다.

프로젝트를 현재 솔루션에 추가할지 여부를 지정합니다. 사용자 지정 매개 변수의 값인 "$myCustomParameter$"가 매개 변수 대체 파일에 있는 경우 프로젝트가 생성되지만 현재 열려 있는 솔루션의 일부로 추가되지는 않습니다.

자식 요소

요소 설명
폴더 선택적 요소입니다.

프로젝트에 추가할 폴더를 지정합니다.
ProjectItem 선택적 요소입니다.

프로젝트에 추가할 파일을 지정합니다.

부모 요소

요소 설명
TemplateContent 필수적 요소입니다.

설명

ProjectTemplateContent의 선택적 자식 요소입니다.

요소는 Project 프로젝트를 지정하는 데 사용되므로 프로젝트 템플릿에서만 유효합니다.

Project 요소에는 Folder 자식 요소 또는 ProjectItem 자식 요소가 있을 수 있지만 FolderProjectItem 자식 요소가 둘 다 혼합되어 있을 수는 없습니다.

Visual Studio는 새 프로젝트 대화 상자에서 사용자가 입력한 이름에 따라 프로젝트 파일 이름을 자동으로 바꿉니다. 템플릿으로 만든 프로젝트 파일의 대체 파일 이름을 제공하려면 TargetFileName 특성을 사용합니다.

예시

다음 예제는 Visual C# 애플리케이션의 프로젝트 템플릿용 메타데이터를 보여 줍니다.

<VSTemplate Type="Project" Version="3.0.0"
    xmlns="http://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>

참고 항목