Criar modelos da Web manualmente
Criar um modelo de Web é diferente de criar outros tipos de modelos. 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.
Observação
Os modelos da Web devem conter um arquivo vazio .webproj que deve ser referenciado no arquivo vstemplate no atributo File
do elemento Project
. 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.
Para criar manualmente um modelo da Web
Crie um projeto Web.
Modifique ou exclua os arquivos no projeto ou adicione novos arquivos ao projeto.
Crie um arquivo XML e salve-o com uma extensão de nome de arquivo vstemplate, no mesmo diretório que o projeto. Não o adicione ao projeto no Visual Studio.
Edite o arquivo XML vstemplate para fornecer metadados do modelo de projeto. Para obter mais informações, consulte o exemplo a seguir.
Localize o elemento
ProjectType
no arquivo vstemplate e defina o valor de texto paraWeb
.Após o elemento
ProjectType
, adicione um elementoProjectSubType
e defina o valor de texto como a linguagem de programação do modelo. A linguagem de programação pode ter um dos seguintes valores:CSharp
VisualBasic
Por exemplo:
<TemplateData> ... <ProjectType>Web</ProjectType> <ProjectSubType>CSharp</ProjectSubType> ... </TemplateData>
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). Os arquivos são compactados em um arquivo .zip.
Coloque o arquivo de modelo .zip no diretório de modelo de projeto do Visual Studio. Por padrão, esse diretório é
%USERPROFILE%\Documents\Visual Studio {Version}\Templates\ProjectTemplates
.
Exemplo
O exemplo a seguir mostra um arquivo vstemplate básico para um modelo de projeto Web:
<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>