방법: 수동으로 웹 템플릿 만들기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.

참고

웹 템플릿에는 빈 .webproj 파일이 포함되어 있어야 하고, 이 파일은 vstemplate 파일에서 Project 요소의 File 특성에 참조되어야 합니다.Web templates must contain an empty .webproj file, and it must be referenced in the vstemplate file in the File attribute of the Project element. 웹 프로젝트에는 .proj 프로젝트 파일이 필요하지 않지만 이 스텁 파일을 만들어야 웹 템플릿이 올바르게 작동합니다.Although Web projects do not require a .proj project file, it's necessary to create this stub file for the web template to function 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 with a vstemplate file name extension, in the same directory as your project. Visual Studio에서 프로젝트에 추가하지 마세요.Do not add it to the project in Visual Studio.

  4. 프로젝트 템플릿 메타데이터를 제공하도록 vstemplate XML 파일을 편집합니다.Edit the vstemplate XML file to provide project template metadata. 자세한 내용은 다음에 나오는 예제를 참조하세요.For more information, see the example that follows.

  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, and choose Send to > Compressed (zipped) folder. 파일이 .zip 파일로 압축됩니다.The files are compressed into a .zip file.

  8. .zip 템플릿 파일을 Visual Studio 프로젝트 템플릿 디렉터리에 배치합니다.Put the .zip template file in the Visual Studio project template directory. 기본적으로 이 디렉터리는 %USERPROFILE%\Documents\Visual Studio <버전>\ProjectTemplates입니다.By default, this directory is %USERPROFILE%\Documents\Visual Studio <Version>\ProjectTemplates.

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