Como criar manualmente modelos da WebHow to: Manually create web templates

Criar um modelo de Web é diferente de criar outros tipos de modelos.Creating a web template is different than creating other kinds of templates. Como modelos de projeto Web aparecem na caixa de diálogo Adicionar Novo Site e itens de projetos da Web são categorizados por linguagem de programação, o arquivo vstemplate deve especificar o modelo como um modelo de Web e identificar a linguagem de programação.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.

Note

Os modelos da Web devem conter um arquivo vazio .webproj que deve ser referenciado no arquivo vstemplate no atributo File do elemento Project.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. Embora os projetos Web não exijam um arquivo de projeto .proj, é necessário criar esse arquivo de stub para que o modelo da Web funcione corretamente.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.

Para criar manualmente um modelo da WebTo manually create a web template

  1. Crie um projeto Web.Create a web project.

  2. Modifique ou exclua os arquivos no projeto ou adicione novos arquivos ao projeto.Modify or delete the files in the project, or add new files to the project.

  3. Crie um arquivo XML e salve-o com uma extensão de nome de arquivo vstemplate, no mesmo diretório que o projeto.Create an XML file and save it with a vstemplate file name extension, in the same directory as your project. Não o adicione ao projeto no Visual Studio.Do not add it to the project in Visual Studio.

  4. Edite o arquivo XML vstemplate para fornecer metadados do modelo de projeto.Edit the vstemplate XML file to provide project template metadata. Para obter mais informações, consulte o exemplo a seguir.For more information, see the example that follows.

  5. Localize o elemento ProjectType no arquivo vstemplate e defina o valor de texto para Web.Locate the ProjectType element in the vstemplate file, and set the text value to Web.

  6. Após o elemento ProjectType, adicione um elemento ProjectSubType e defina o valor de texto como a linguagem de programação do modelo.Following the ProjectType element, add a ProjectSubType element and set the text value to the programming language of the template. A linguagem de programação pode ter um dos seguintes valores:The programming language can be one of the following values:

    • CSharpCSharp
    • VisualBasicVisualBasic

      Por exemplo:For example:

      <TemplateData>
        ...
        <ProjectType>Web</ProjectType>
        <ProjectSubType>CSharp</ProjectSubType>
        ...
      </TemplateData>
      
  7. Selecione os arquivos em seu modelo (isso inclui o arquivo vstemplate), clique com o botão direito do mouse na seleção e escolha Enviar para > Pasta compactada (zipada).Select the files in your template (this includes the vstemplate file), right-click the selection, and choose Send to > Compressed (zipped) folder. Os arquivos são compactados em um arquivo .zip.The files are compressed into a .zip file.

  8. Coloque o arquivo de modelo .zip no diretório de modelo de projeto do Visual Studio.Put the .zip template file in the Visual Studio project template directory. Por padrão, esse diretório é %USERPROFILE%\Documents\Visual Studio <Versão>\ProjectTemplates.By default, this directory is %USERPROFILE%\Documents\Visual Studio <Version>\ProjectTemplates.

ExemploExample

O exemplo a seguir mostra um arquivo vstemplate básico para um modelo de projeto Web: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>

Consulte tambémSee also