Compartir a través de


Scaffolding de ASP.NET en Visual Studio 2013

por Tom FitzMacken

Scaffolding de ASP.NET es una nueva característica que se incluye en Visual Studio 2013.

Información general

El scaffolding de ASP.NET es un marco de generación de código para aplicaciones web de ASP.NET. Visual Studio 2013 incluye generadores de código preinstalados para proyectos de MVC y API web. Puede agregar scaffolding al proyecto cuando desee agregar rápidamente código que interactúe con los modelos de datos. El uso de scaffolding puede reducir la cantidad de tiempo para desarrollar operaciones de datos estándar en el proyecto.

De forma predeterminada, Visual Studio 2013 no admite la generación de código para un proyecto de Web Forms, pero puede usar scaffolding con Web Forms agregando dependencias de MVC al proyecto o instalando una extensión. A continuación se muestran ambos enfoques.

Visual Studio 2013 Update 2 (actualmente RC) proporciona la capacidad de ampliar el scaffolding de ASP.NET para satisfacer los requisitos de su escenario. Con esta funcionalidad, puede crear una plantilla de scaffolding personalizada y agregarla al cuadro de diálogo Agregar nuevo elemento scaffold. Dentro de la plantilla personalizada, especifique el código que se genera al agregar un elemento con scaffolding. Para obtener más información, consulte Creación de un scaffolder personalizado para Visual Studio.

Requisitos previos

Para usar scaffolding de ASP.NET, debe tener:

  • Microsoft Visual Studio 2013
  • Herramientas de desarrollo web (parte de la instalación predeterminada de Visual Studio 2013)
  • Marcos de trabajo web de ASP.NET y herramientas 2013 (parte de la instalación predeterminada de Visual Studio 2013)
  • Al usar Visual Studio 2022, instale plantillas de elementos y proyectos de Net Framework. Para más información, consulte este problema de GitHub.

Adición de un elemento con scaffolding a MVC o API web

Para agregar un scaffolding, haga clic con el botón derecho en el proyecto o en una carpeta del proyecto y seleccione Agregar - Nuevo elemento con scaffolding, como se muestra en la siguiente imagen.

Add scaffold item

En la ventana Agregar scaffolding, seleccione el tipo de scaffolding que se va a agregar.

Select type of scaffold

La ventana Agregar controlador le ofrece la oportunidad de seleccionar opciones para generar el controlador, incluido si desea usar las nuevas características asincrónicas de Entity Framework 6.

add controller

Las clases y páginas pertinentes se crean para su escenario. Por ejemplo, en la imagen siguiente se muestra el controlador MVC y las vistas que se crearon mediante scaffolding para una clase de modelo denominada Movies.

The created files

Adición de un elemento con scaffolding a Web Forms

Para agregar scaffolding que genere código de Web Forms, debe instalar una extensión en Visual Studio o agregar dependencias de MVC. A continuación se muestran ambos enfoques, pero solo es necesario realizar uno de estos enfoques.

Extensión de scaffolding de Web Forms

Puede instalar una extensión de Visual Studio que le permita usar scaffolding con un proyecto de Web Forms. En Visual Studio 2017, seleccione Herramientas y, después, Extensiones y actualizaciones. En este cuadro de diálogo, busque la galería de Visual Studio para Scaffolding de Web Forms.

install web forms scaffolding

Para más información, consulte Scaffolding de Web Forms.

Dependencias de MVC

Para agregar dependencias de MVC, seleccione Agregar - Nuevo elemento con scaffolding. En la ventana Agregar scaffolding, seleccione Dependencias de MVC, como se muestra a continuación.

add MVC dependencies

Existen dos opciones para aplicar scaffolding de MVC; Mínima y Completa. Si selecciona Mínima, solo se agregarán al proyecto los paquetes NuGet y las referencias para ASP.NET MVC. Si selecciona la opción Completa, se agregarán las dependencias Mínimas, así como los archivos de contenido necesarios para un proyecto MVC. Para usar fácilmente scaffolding, seleccione Dependencias completas.

select Full dependencies

Después de agregar las dependencias, verá un archivo readme.txt. Siga cuidadosamente las instrucciones de este archivo para asegurarse de que el proyecto funciona correctamente.

Cuando haya completado los pasos del archivo readme.txt, puede agregar un nuevo elemento con scaffolding, como se muestra en la sección anterior sobre MVC y Web API. Las vistas y el controlador generados automáticamente funcionarán correctamente dentro del proyecto.

Tutoriales

Para crear un scaffolder personalizado, consulte Creación de un scaffolder personalizado para Visual Studio.

Para personalizar los archivos generados, consulte Personalización de los archivos generados desde el cuadro de diálogo Nuevo elemento con scaffolding.

Para obtener un ejemplo de uso de scaffolding con el desarrollo de Database First, consulte EF Database First con ASP.NET MVC.

Para obtener un ejemplo de uso de scaffolding en un proyecto de MVC, consulte Introducción a ASP.NET MVC 5.

Para obtener un ejemplo de uso de scaffolding en un proyecto de API web, consulte Creación de una API REST con enrutamiento de atributos en Web API 2.