Compartilhar via


Scaffolding do ASP.NET no Visual Studio 2013

por Tom FitzMacken

ASP.NET Scaffolding é um novo recurso incluído no Visual Studio 2013.

Visão geral

ASP.NET Scaffolding é uma estrutura de geração de código para aplicativos da Web ASP.NET. O Visual Studio 2013 inclui geradores de código pré-instalados para projetos MVC e API Web. Você adiciona scaffolding ao seu projeto quando deseja adicionar rapidamente o código que interage com modelos de dados. O uso de scaffolding pode reduzir o tempo para desenvolver operações de dados padrão em seu projeto.

Por padrão, o Visual Studio 2013 não dá suporte à geração de código para um projeto Web Forms, mas você pode usar scaffolding com Web Forms adicionando dependências MVC ao projeto ou instalando uma extensão. Ambas as abordagens são mostradas abaixo.

O Visual Studio 2013 Atualização 2 (atualmente RC) fornece a capacidade de estender ASP.NET Scaffolding para atender aos requisitos do seu cenário. Com essa funcionalidade, você pode criar um modelo de scaffold personalizado e adicioná-lo à caixa de diálogo Adicionar novo scaffold. No modelo personalizado, você especifica o código gerado ao adicionar um item de scaffold. Para obter mais informações, consulte Criando um scaffolder personalizado para o Visual Studio.

Pré-requisitos

Para usar ASP.NET andaime, você deve ter:

  • Microsoft Visual Studio 2013
  • Ferramentas de Desenvolvedor da Web (parte da instalação padrão do Visual Studio 2013)
  • ASP.NET Web Frameworks and Tools 2013 (parte da instalação padrão do Visual Studio 2013)
  • Ao usar o Visual Studio 2022, instale modelos de projeto e item do Net Framework. Saiba mais neste tópico do GitHub.

Adicionar um item scaffolded ao MVC ou à API Web

Para adicionar um scaffold, clique com o botão direito do mouse no projeto ou em uma pasta dentro do projeto e selecione AdicionarNovo Item de Scaffold, conforme mostrado na imagem a seguir.

Adicionar item de andaime

Na janela Adicionar scaffold , selecione o tipo de scaffold a ser adicionado.

Selecione o tipo de andaime

A janela Adicionar Controlador oferece a oportunidade de selecionar opções para gerar o controlador, incluindo se você deseja usar os novos recursos assíncronos do Entity Framework 6.

Adicionar controlador

As classes e páginas relevantes são criadas para o seu cenário. Por exemplo, a imagem a seguir mostra o controlador MVC e as exibições que foram criadas por meio de scaffolding para uma classe de modelo chamada Movies.

Os arquivos criados

Adicionar um item scaffolded a Web Forms

Para adicionar scaffolding que gera código Web Forms, você deve instalar uma extensão no Visual Studio ou adicionar dependências MVC. Ambas as abordagens são mostradas abaixo, mas você só precisa fazer uma dessas abordagens.

Extensão de andaimes de formulários da Web

Você pode instalar uma extensão do Visual Studio que permite usar scaffolding com um projeto Web Forms. No Visual Studio, selecione Ferramentas e, em seguida, Extensões e Atualizações. Nessa caixa de diálogo, pesquise na Galeria do Visual Studio por Scaffolding de Web Forms.

Instalar andaimes de formulários da Web

Para obter mais informações, consulte Scaffolding de Web Forms.

Dependências do MVC

Para adicionar dependências do MVC, selecione Adicionar - Novo Item Scaffolded. Na janela Adicionar Scaffold, selecione Dependências do MVC, conforme mostrado abaixo.

adicionar dependências MVC

Existem duas opções para andaimes MVC; Mínimo e cheio. Se você selecionar Mínimo, somente os pacotes NuGet e as referências para ASP.NET MVC serão adicionados ao seu projeto. Se você selecionar a opção Completo, as dependências mínimas serão adicionadas, bem como os arquivos de conteúdo necessários para um projeto MVC. Para usar facilmente o scaffolding, selecione Dependências completas.

selecione Dependências completas

Depois de adicionar as dependências, você verá um arquivo readme.txt . Siga cuidadosamente as instruções neste arquivo para garantir que seu projeto funcione corretamente.

Depois de concluir as etapas no arquivo readme.txt, você poderá adicionar um novo item scaffolded, conforme mostrado na seção anterior sobre MVC e API Web. As visualizações e o controlador gerados automaticamente funcionarão corretamente em seu projeto.

Tutoriais

Para criar um scaffolder personalizado, consulte Criando um scaffolder personalizado para o Visual Studio.

Para personalizar os arquivos gerados, consulte Como personalizar os arquivos gerados na caixa de diálogo Novo item de scaffolded.

Para obter um exemplo de como usar scaffolding com o desenvolvimento do Database First, consulte EF Database First com ASP.NET MVC.

Para obter um exemplo de como usar scaffolding em um projeto MVC , consulte Introdução ao ASP.NET MVC 5.

Para obter um exemplo de como usar scaffolding em um projeto de API Web, consulte Criar uma API REST com roteamento de atributo na API Web 2.