Share via


TemplateData 요소(Visual Studio 템플릿)

템플릿을 분류하고 새 프로젝트 또는 새 항목 추가 대화 상자에서 템플릿이 표시되는 방식을 정의합니다.

<VSTemplate><TemplateData>

구문

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

특성 및 요소

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

특성

없음

자식 요소

요소 설명
이름 필수적 요소입니다.

새 프로젝트 또는 새 항목 추가 대화 상자에 나타나는 템플릿의 이름을 지정합니다.
설명 필수적 요소입니다.

새 프로젝트 또는 새 항목 추가 대화 상자에 나타나는 템플릿에 대한 설명을 지정합니다.
Icon 필수적 요소입니다.

템플릿의 새 프로젝트 또는 새 항목 추가 대화 상자에 나타나는 아이콘 역할을 하는 이미지 파일의 경로와 파일 이름을 지정합니다.
ProjectType 필수적 요소입니다.

새 프로젝트 대화 상자의 지정된 그룹 아래에 나타나도록 프로젝트 템플릿을 분류합니다.
ProjectSubType 선택적 요소입니다.

새 프로젝트 대화 상자의 지정된 하위 범주 아래에 나타나도록 프로젝트 템플릿을 분류합니다.
TemplateID 선택적 요소입니다.

템플릿 ID를 지정합니다.
TemplateGroupID 선택적 요소입니다.

템플릿 그룹 ID를 지정합니다.
SortOrder 선택적 요소입니다.

새 프로젝트 또는 새 항목 추가 대화 상자에 나타나는 대로 동일한 범주의 다른 템플릿 중에서 템플릿을 정렬하는 데 사용되는 값을 지정합니다.
CreateNewFolder 선택적 요소입니다.

프로젝트를 인스턴스화할 때 포함 폴더를 만들지 여부를 지정합니다.
DefaultName 선택적 요소입니다.

Visual Studio 프로젝트 시스템에서 프로젝트 또는 항목에 대해 생성할 이름을 지정합니다.
ProvideDefaultName 선택적 요소입니다.

Visual Studio 프로젝트 시스템이 프로젝트 또는 항목을 만들 때 기본 이름을 생성할지 여부를 지정합니다.
PromptForSaveOnCreation 선택적 요소입니다.

프로젝트를 임시 프로젝트로 만들 수 있는지 여부를 지정합니다(Visual Studio 2017만 해당).
EnableLocationBrowseButton 선택적 요소입니다.

사용자가 새 프로젝트가 저장된 기본 디렉터리를 쉽게 수정할 수 있도록 새 프로젝트 대화 상자에서 찾아보기 단추를 사용할 수 있는지 여부를 지정합니다.
숨겨진 선택적 요소입니다.

템플릿이 새 프로젝트에 표시되는지 또는 새 항목 추가 대화 상자에 표시되는지 지정합니다.
NumberOfParentCategoriesToRollUp 선택적 요소입니다.

새 프로젝트 대화 상자에서 템플릿을 표시할 부모 범주의 수를 지정합니다.
LocationFieldMRUPrefix 선택적 요소입니다.
LocationField 선택적 요소입니다.

새 프로젝트 대화 상자의 위치 텍스트 상자가 프로젝트 템플릿에 대해 활성화, 비활성 또는 숨겨지는지 지정합니다.
RequiredFrameworkVersion 선택적 요소입니다.

템플릿이 .NET Framework의 특정 최소 버전 및 이상 버전(있는 경우)을 지원하는지 경우에만 이 요소를 사용합니다.
SupportsMasterPage 선택적 요소입니다.

템플릿이 웹 프로젝트에 대해 마스터 페이지를 지원하는지 여부를 지정합니다.
SupportsCodeSeparation 선택적 요소입니다.

템플릿이 웹 프로젝트에 대해 코드 분리를 지원하는지 또는 코드 숨김 페이지 모델을 지원하는지 지정합니다.
SupportsLanguageDropDown 선택적 요소입니다.

템플릿이 여러 언어에 대해 동일한지 여부와 새 프로젝트 대화 상자에서 언어 옵션을 사용할 수 있는지 여부를 지정합니다.
TargetPlatformName 선택적 요소입니다.

프로젝트 템플릿의 대상 플랫폼을 지정합니다. 이 요소는 프로젝트 템플릿을 사용하여 Windows 8.x Store 앱을 만들도록 지정합니다.

부모 요소

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

프로젝트 템플릿, 항목 템플릿 또는 시작 키트의 모든 메타데이터를 포함합니다.

설명

TemplateData는 필수 요소입니다.

선택적 요소를 포함하지 않으면 해당 요소의 기본값이 사용됩니다.

예시

다음 예제는 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>

참고 항목