Visual Studio 템플릿 메타데이터 파일
각 템플릿에는 메타데이터와 함께 .vstemplate 파일이 포함되어 있습니다. 메타데이터는 새 프로젝트 및 새 항목 추가 대화 상자에서 템플릿을 표시하고 템플릿에서 프로젝트나 항목을 만드는 데 필요한 정보를 Visual Studio에 제공합니다.
.vstemplate 파일의 구조
프로젝트 템플릿의 .vstemplate 파일은 다음과 같은 세 가지 기본 요소로 구성됩니다.
VSTemplate 템플릿을 프로젝트 템플릿이나 항목 템플릿으로 식별하고 템플릿 버전 번호를 제공합니다.
TemplateData 프로젝트 템플릿을 분류하고 새 프로젝트 또는 새 항목 추가 대화 상자의 표시 특성을 정의합니다.
TemplateContent 템플릿에 포함되어 있는 파일을 지정합니다.
예를 들어, 다음 코드는 프로젝트 템플릿에 대한 기본 .vstemplate 파일을 나타냅니다.
<VSTemplate Type="Project" Version="2.0.0"
xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
...
</TemplateData>
<TemplateContent>
...
</TemplateContent>
</VSTemplate>
템플릿 메타데이터 파일은 Visual Studio에 포함되어 있는 XML 스키마를 통해 유효성이 검사됩니다. 템플릿 XML 스키마에 대한 자세한 내용은 Visual Studio 템플릿 스키마 참조를 참조하십시오.
고급 요소
기본적인 템플릿 XML 요소 외에 WizardExtension 및 WizardData 요소를 사용하면 템플릿에서 새 프로젝트나 항목을 만드는 템플릿 마법사에 사용자 지정 기능을 추가할 수 있습니다. 이 사용자 지정 기능은 IWizard 인터페이스를 구현하는 어셈블리를 만들고 .vstemplate 파일에 어셈블리를 등록하여 얻을 수 있습니다. 자세한 내용은 방법: 프로젝트 템플릿에 마법사 사용을 참조하십시오.
기본 프로젝트 템플릿 .vstemplate 파일
다음 예제에서는 Visual C# 프로젝트에 대한 사용자 지정 템플릿을 보여 줍니다.
<VSTemplate Type="Project" Version="2.0.0"
xmlns="https://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>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>