Modelos de suporte a site
Os modelos de item e projeto de site do Visual Studio fornecem stubs de item e projeto de site reutilizáveis e personalizáveis que aceleram o processo de desenvolvimento, removendo a necessidade de criar novos projetos e itens de site do zero. Para obter mais informações sobre modelos do Visual Studio, consulte Criando modelos de projeto e item.
Pasta de modelo de projeto
Os modelos de projeto da Web geralmente são instalados em [Visual Studio Installation Path]\Common7\IDE\ProjectTemplates\Web\, cada um em uma subpasta com o nome da linguagem de programação da Web.
Arquivo de Projeto
O ambiente de desenvolvimento integrado (IDE) do Visual Studio requer uma extensão de arquivo de projeto como uma maneira de mapear um modelo para o tipo de projeto correto. Como os projetos da Web não têm um arquivo de projeto, a extensão de arquivo de projeto fictício .webproj é registrada para mapear o modelo para o tipo de projeto.
Opcionalmente, uma cadeia de caracteres de nome de idioma pode ser adicionada ao modelo, para permitir que o sistema de projeto da Web defina o padrão de idioma na caixa de diálogo Adicionar Novo Item para itens baseados no modelo. A cadeia de caracteres deve ser a primeira linha do arquivo. Ele deve corresponder ao nome registrado em AddItemLanguageName no registro do mecanismo IntelliSense e ao nome registrado em Project Subtype(VsTemplate). Para obter mais informações, consulte Atributos de suporte a sites.
Se a cadeia de caracteres não estiver presente, o sistema de projeto da Web tentará determinar o idioma padrão com base no atributo Language e nas extensões de arquivo das páginas adicionadas ao projeto da Web pelo modelo de projeto.
Modelos de projeto
Os modelos de projeto de site são usados para criar novos sites em resposta ao comando Novo Site no menu Arquivo . Três tipos de projeto de site são atualmente suportados:
Projetos de site vazios
Projetos de sites
Projetos de serviço Web
Projetos de site vazios
Esses arquivos criam um novo site vazio em resposta ao comando Site vazio, que está disponível depois de escolher Arquivo>Novo Site:
EmptyWeb.vstemplate
O arquivo de modelo que orienta a criação do novo site vazio.
VazioWeb.webproj
Esse arquivo é um artefato do sistema de modelo de projeto. Ele satisfaz a referência do arquivo de projeto no arquivo EmptyWeb.vstemplate.
Projetos de Web Sites
Esses arquivos criam um novo site em resposta ao comando ASP.NET site, que está disponível depois de escolher Arquivo>Novo Site:
Default.aspx
A home page padrão para o novo site. O atributo Language especifica a linguagem codebehind e o atributo CodeFile especifica o arquivo dependente que contém o código codebehind associado a esta página.
Padrão.aspx.extensão
O arquivo dependente que contém o código codebehind para a home page padrão. A linguagem codebehind determina a extensão desse arquivo.
web.config
O arquivo de configuração do web.site raiz.
WebApplication.vstemplate
O arquivo de modelo que determina o conteúdo da solução de site e força a criação da pasta App_Data.
WebApplication.webproj
Esse arquivo é um artefato do sistema de modelo de projeto. Ele satisfaz a referência do arquivo de projeto no arquivo WebApplication.vstemplate.
Projetos de Web Service
Esses arquivos criam um novo site em resposta ao comando ASP.NET Web Service, que está disponível depois de escolher Arquivo>Novo Site:
Serviço.asmx
A página HTML para o novo serviço Web. O atributo Language especifica a linguagem codebehind e o atributo CodeBehind especifica o arquivo dependente que contém o código codebehind associado a esse serviço.
Serviço. extension
O arquivo dependente que implementa a classe de serviço. A linguagem codebehind determina a extensão desse arquivo.
web.config
O arquivo de configuração do web.site raiz.
WebService.vstemplate
O arquivo de modelo que determina o conteúdo da solução de site e força a criação das pastas App_Data e App_Code. O serviço.O arquivo de extensão é copiado para a pasta App_Code.
WebService.webproj
Esse arquivo é um artefato do sistema de modelo de projeto. Ele satisfaz a referência do arquivo de projeto no arquivo WebService.vstemplate.
Pasta de modelo de item de projeto
Os modelos de item de projeto da Web geralmente são instalados em [Caminho de Instalação do Visual Studio]\Common7\IDE\ItemTemplates\Web\, cada um em uma subpasta com o nome de sua linguagem de programação da Web.
Modelos de item de projeto
Os modelos de item de projeto de site são usados para adicionar novas páginas da Web a um site em resposta ao comando Adicionar Item Existente . Esses tipos de páginas da Web são atualmente suportados:
Nova classe
Nova página HTML
Novo formulário da Web
Nova página mestra
Nova Classe
Esse modelo cria um novo arquivo de origem que define uma classe vazia em resposta ao comando Adicionar Nova Classe .
Classe. extension
O arquivo de origem que implementa a classe vazia. A linguagem codebehind determina a extensão desse arquivo.
Classe.vstemplate
O arquivo de modelo que cria o arquivo de origem e determina seu conteúdo.
Nova página HTML
Este modelo cria uma nova página da Web em resposta ao comando Adicionar Nova Página HTML.
HTMLPage.htm
O conteúdo inicial da página da Web. Essa página da Web normalmente não tem nenhum arquivo dependente codebehind associado. Para criar uma página inteligente com um arquivo codebehind associado, use o modelo de formulário da Web.
HTMLPage.vstemplate
O arquivo de modelo que cria a página da Web e determina seu conteúdo.
Novo WebForm
Este modelo cria uma nova página da Web inteligente em resposta ao comando Adicionar Novo Formulário da Web.
Para criar um arquivo de origem codebehind dependente, selecione Colocar código em arquivo separado. Caso contrário, será criada uma única página da Web com um bloco de script vazio e nenhuma <diretiva % de página para> conectar um arquivo dependente.
Para criar uma página de conteúdo para uma página mestra selecionada, selecione Selecionar página mestra.
Formulário Web.aspx
O conteúdo inicial da página da Web. Esta página da Web não tem nenhum arquivo dependente codebehind associado.
WebForm_cb.aspx
O conteúdo inicial da página da Web. Esta página da Web tem um arquivo dependente codebehind associado.
Codebehind. extension
O arquivo dependente que implementa a classe webform. A linguagem codebehind determina a extensão desse arquivo.
Página de Conteúdo.aspx
O conteúdo inicial da página da Web como uma página de conteúdo. Esta página da Web não tem nenhum arquivo dependente codebehind associado.
ContentPage_cb.aspx
O conteúdo inicial da página da Web como uma página de conteúdo. Esta página da Web tem um arquivo dependente codebehind associado.
WebForm.vstemplate
O arquivo de modelo que determina o conteúdo da nova página da Web e seu arquivo dependente, se houver.
Nova Página Mestra
Este modelo cria uma nova página mestra em resposta ao comando Adicionar Nova Página Mestra .
Para criar um arquivo de origem codebehind dependente, selecione Colocar código em arquivo separado. Caso contrário, é criada uma única página da Web que tem um bloco de script vazio e nenhuma <diretiva % de página %> para conectar um arquivo dependente.
MasterPage.master
O conteúdo inicial da página mestra. Esta página mestra não tem nenhum arquivo dependente codebehind associado.
MasterPage_cb.mestre
O conteúdo inicial da página mestra. Esta página mestra tem um arquivo dependente codebehind associado.
Codebehind.extensão
O arquivo dependente que implementa a classe de página mestra. A linguagem codebehind determina a extensão desse arquivo.
MasterPage.vstemplate
O arquivo de modelo que determina o conteúdo da nova página mestra e seu arquivo dependente, se houver.