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>