Scaffolding di ASP.NET in Visual Studio 2013

di Tom FitzMacken

ASP.NET Scaffolding è una nuova funzionalità inclusa in Visual Studio 2013.

Panoramica

ASP.NET lo scaffolding è un framework di generazione del codice per le applicazioni Web ASP.NET. Visual Studio 2013 include generatori di codice preinstallati per i progetti MVC e API Web. È possibile aggiungere lo scaffolding al progetto quando si vuole aggiungere rapidamente codice che interagisce con i modelli di dati. L'uso dello scaffolding consente di ridurre la quantità di tempo per sviluppare operazioni standard sui dati nel progetto.

Per impostazione predefinita, Visual Studio 2013 non supporta la generazione di codice per un progetto Web Forms, ma è possibile usare lo scaffolding con Web Forms aggiungendo dipendenze MVC al progetto o installando un'estensione. Entrambi gli approcci sono illustrati di seguito.

Visual Studio 2013 Update 2 (rc) offre la possibilità di estendere ASP.NET scaffolding per soddisfare i requisiti dello scenario. Con questa funzionalità, è possibile creare un modello di scaffolding personalizzato e aggiungerlo alla finestra di dialogo Aggiungi nuovo scaffolding. All'interno del modello personalizzato, specificare il codice generato quando si aggiunge un elemento con scaffolding. Per altre informazioni, vedere Creazione di uno scaffolder personalizzato per Visual Studio.

Prerequisiti

Per usare ASP.NET scaffolding, è necessario disporre di:

  • Microsoft Visual Studio 2013
  • Strumenti di sviluppo Web (parte dell'installazione predefinita di Visual Studio 2013)
  • ASP.NET Framework Web e strumenti 2013 (parte dell'installazione predefinita di Visual Studio 2013)
  • Quando si usa Visual Studio 2022, installare i modelli di progetto e di elemento di Net Framework. Per altre informazioni, vedere questo problema in GitHub.

Aggiungere un elemento con scaffolding a MVC o API Web

Per aggiungere uno scaffolding, fare clic con il pulsante destro del mouse sul progetto o su una cartella all'interno del progetto e scegliere Aggiungi - Nuovo elemento con scaffolding, come illustrato nell'immagine seguente.

Aggiungere un elemento di scaffolding

Nella finestra Aggiungi scaffolding selezionare il tipo di scaffolding da aggiungere.

Selezionare il tipo di scaffolding

La finestra Aggiungi controller offre la possibilità di selezionare le opzioni per la generazione del controller, ad esempio se si vogliono usare le nuove funzionalità asincrone di Entity Framework 6.

aggiungere il controller

Le classi e le pagine pertinenti vengono create per lo scenario. Ad esempio, l'immagine seguente mostra il controller MVC e le visualizzazioni create tramite scaffolding per una classe di modello denominata Movies.

File creati

Aggiungere un elemento con scaffolding a Web Forms

Per aggiungere lo scaffolding che genera Web Forms codice, è necessario installare un'estensione in Visual Studio o aggiungere dipendenze MVC. Entrambi gli approcci sono illustrati di seguito, ma è sufficiente eseguire uno di questi approcci.

Web Forms estensione di scaffolding

È possibile installare un'estensione di Visual Studio che consente di usare lo scaffolding con un progetto Web Forms. In Visual Studio selezionare Strumenti e quindi Estensioni e Aggiornamenti. Da questa finestra di dialogo cercare in Visual Studio Gallery Web Forms Scaffolding.

Installare lo scaffolding dei web form

Per altre informazioni, vedere Web Forms Scaffolding.

Dipendenze MVC

Per aggiungere dipendenze MVC, selezionare Aggiungi - nuovo elemento scaffolding. Nella finestra Aggiungi scaffolding selezionare Dipendenze MVC, come illustrato di seguito.

aggiungere dipendenze MVC

Sono disponibili due opzioni per lo scaffolding di MVC; Minimo e Pieno. Se si seleziona Minimo, al progetto vengono aggiunti solo i pacchetti NuGet e i riferimenti per ASP.NET MVC. Se si seleziona l'opzione Completo, vengono aggiunte le dipendenze minime, nonché i file di contenuto necessari per un progetto MVC. Per usare facilmente lo scaffolding, selezionare Dipendenze complete.

Selezionare Dipendenze complete

Dopo aver aggiunto le dipendenze, verrà visualizzato un file readme.txt . Seguire attentamente le istruzioni in questo file per assicurarsi che il progetto funzioni correttamente.

Dopo aver completato i passaggi nel file readme.txt, è possibile aggiungere un nuovo elemento scaffolding, come illustrato nella sezione precedente relativa a MVC e API Web. Le viste generate automaticamente e il controller funzioneranno correttamente all'interno del progetto.

Esercitazioni

Per creare uno scaffolder personalizzato, vedere Creazione di uno scaffolder personalizzato per Visual Studio.

Per personalizzare i file generati, vedere Come personalizzare i file generati dalla finestra di dialogo Nuovo elemento con scaffolding.

Per un esempio dell'uso dello scaffolding con lo sviluppo di Database First, vedere Entity Framework Database First con ASP.NET MVC.

Per un esempio di uso dello scaffolding in un progetto MVC, vedere Introduzione con ASP.NET MVC 5.

Per un esempio di uso dello scaffolding in un progetto API Web , vedere Creare un'API REST con routing degli attributi nell'API Web 2.