방법: 수동으로 웹 템플릿 만들기How to: Manually Create Web Templates

웹 템플릿을 만드는 것은 다른 종류의 템플릿을 만드는 것과 다릅니다.Creating a Web template is different than creating other kinds of templates. 웹 프로젝트 템플릿은 새 웹 사이트 추가 대화 상자에 나타나고 웹 프로젝트 항목은 프로그래밍 언어에 따라 분류되므로 .vstemplate 파일은 템플릿을 웹 템플릿으로 지정하고 프로그래밍 언어를 식별해야 합니다.Because Web project templates appear in the Add New Web Site dialog box, and Web project items are categorized by programming language, the .vstemplate file must specify the template as a Web template and identify the programming language.

참고

웹 템플릿은 Project 요소의 File 특성을 사용하여 지정된 빈 .webproj 파일을 포함해야 합니다.Web templates must contain a empty .webproj file that is specified by using the File attribute of the Project element. 웹 프로젝트에는 프로젝트 파일이 필요하지 않지만 웹 템플릿이 제대로 작동하기 위해서는 이 파일이 필요합니다.Although Web projects do not require project files, this file is required so that a Web template functions correctly.

웹 템플릿을 수동으로 만들려면To manually create a Web template

  1. 웹 프로젝트를 만듭니다.Create a Web project.

  2. 프로젝트에서 파일을 수정 또는 삭제하거나 프로젝트에 새 파일을 추가합니다.Modify or delete the files in the project, or add new files to the project.

  3. XML 파일을 만들고 .vstemplate 파일 확장명을 사용하여 프로젝트와 같은 디렉터리에 저장합니다.Create an XML file and save it by using a .vstemplate file name extension, in the same directory as your project. Visual StudioVisual Studio에서 프로젝트에 추가하지 마세요.Do not add it to the project in Visual StudioVisual Studio.

  4. 프로젝트 템플릿 메타데이터를 제공하도록 .vstemplate XML 파일을 작성합니다.Author the .vstemplate XML file to provide project template metadata. 자세한 내용은 다음 섹션의 예제를 참조하세요.For more information, see the example in the following section.

  5. .vstemplate 파일에서 ProjectType 요소를 찾고 텍스트 값을 Web으로 설정합니다.Locate the ProjectType element in the .vstemplate file, and set the text value to Web.

  6. ProjectType 요소 다음에 ProjectSubType 요소를 추가하고 텍스트 값을 템플릿의 프로그래밍 언어로 설정합니다.Following the ProjectType element, add a ProjectSubType element and set the text value to the programming language of the template. 프로그래밍 언어는 다음 값 중 하나일 수 있습니다.The programming language can be one of the following values:

    • CSharpCSharp

    • VisualBasicVisualBasic

      예:For example:

    <TemplateData>  
        ...  
        <ProjectType>Web</ProjectType>  
        <ProjectSubType>CSharp</ProjectSubType>  
        ...  
    </TemplateData>  
    
  7. 템플릿(.vstemplate 파일 포함)에 있는 파일을 선택하고 선택 항목을 마우스 오른쪽 단추로 클릭한 다음 보내기를 클릭하고 압축(ZIP) 폴더를 클릭합니다.Select the files in your template (this includes the .vstemplate file), right-click the selection, click Send To, and then click Compressed (zipped) Folder. 파일이 .zip 파일로 압축됩니다.The files are compressed into a .zip file.

  8. .Zip 템플릿 파일을 Visual StudioVisual Studio 프로젝트 템플릿 디렉터리에 배치합니다.Put the .zip template file in the Visual StudioVisual Studio project template directory. 기본적으로 이 디렉터리는 \My Documents\Visual Studio Version\My Exported Templates\에 있습니다.By default, this directory is \My Documents\Visual Studio Version\My Exported Templates\.

예제Example

다음 예제에서는 웹 프로젝트 템플릿에 대한 기본 .vstemplate 파일을 보여 줍니다.The following example shows a basic .vstemplate file for a Web project template.

<VSTemplate Version="2.0.0" Type="Project"  
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">>  
    <TemplateData>  
        <Name>MyWebProjecStarterKit</Name>  
        <Description>A simple Web template</Description>  
        <Icon>icon.ico</Icon>  
        <ProjectType>Web</ProjectType>  
        <ProjectSubType>CSharp</ProjectSubType>  
        <DefaultName>WebSite</DefaultName>  
    </TemplateData>  
    <TemplateContent>  
        <Project File="WebApplication.webproj">  
            <ProjectItem>icon.ico</ProjectItem>  
            <ProjectItem OpenInEditor="true">Default.aspx</ProjectItem>  
            <ProjectItem>Default.aspx.cs</ProjectItem>  
        </Project>  
    </TemplateContent>  
</VSTemplate>  

참고 항목See Also

프로젝트 템플릿 및 항목 템플릿 만들기 Creating Project and Item Templates
Visual Studio 템플릿 스키마 참조Visual Studio Template Schema Reference