ASP.NET-Gerüstbau in Visual Studio 2013
von Tom FitzMacken
ASP.NET Gerüstbau ist ein neues Feature, das in Visual Studio 2013 enthalten ist.
Überblick
ASP.NET Scaffolding ist ein Codegenerierungsframework für ASP.NET Webanwendungen. Visual Studio 2013 enthält vorinstallierte Codegeneratoren für MVC- und Web-API-Projekte. Sie fügen Ihrem Projekt Gerüste hinzu, wenn Sie schnell Code hinzufügen möchten, der mit Datenmodellen interagiert. Die Verwendung von Gerüsten kann die Zeit für die Entwicklung von Standarddatenvorgängen in Ihrem Projekt reduzieren.
Standardmäßig unterstützt Visual Studio 2013 das Generieren von Code für ein Web Forms-Projekt nicht. Sie können jedoch das Gerüstbau mit Web Forms verwenden, indem Sie dem Projekt entweder MVC-Abhängigkeiten hinzufügen oder eine Erweiterung installieren. Beide Ansätze sind unten dargestellt.
Visual Studio 2013 Update 2 (derzeit RC) bietet die Möglichkeit, ASP.NET Gerüstbau zu erweitern, um die Anforderungen Ihres Szenarios zu erfüllen. Mit dieser Funktion können Sie eine benutzerdefinierte Gerüstvorlage erstellen und dem Dialogfeld Neues Gerüst hinzufügen hinzufügen. In der benutzerdefinierten Vorlage geben Sie den Code an, der beim Hinzufügen eines Gerüstelements generiert wird. Weitere Informationen finden Sie unter Erstellen eines benutzerdefinierten Gerüstbaus für Visual Studio.
Voraussetzungen
Um ASP.NET Gerüstbau verwenden zu können, benötigen Sie Folgendes:
- Microsoft Visual Studio 2013
- Webentwicklertools (Teil der Standardinstallation Visual Studio 2013)
- ASP.NET Web Frameworks and Tools 2013 (Teil der Standardinstallation Visual Studio 2013)
- Installieren Sie bei Verwendung von Visual Studio 2022 Net Framework-Projekt- und Elementvorlagen. Weitere Informationen finden Sie in diesem GitHub-Issue.
Hinzufügen eines Gerüstelements zur MVC- oder Web-API
Um ein Gerüst hinzuzufügen, klicken Sie mit der rechten Maustaste auf das Projekt oder einen Ordner im Projekt, und wählen Sie Hinzufügen – Neues Gerüstelement aus, wie in der folgenden Abbildung dargestellt.
Wählen Sie im Fenster Gerüst hinzufügen den Typ des hinzuzufügenden Gerüsts aus.
Im Fenster Controller hinzufügen haben Sie die Möglichkeit, Optionen zum Generieren des Controllers auszuwählen, einschließlich der Möglichkeit, die neuen asynchronen Features aus Entity Framework 6 zu verwenden.
Die relevanten Klassen und Seiten werden für Ihr Szenario erstellt. Die folgende Abbildung zeigt z. B. den MVC-Controller und die Ansichten, die über das Gerüstbau für eine Modellklasse mit dem Namen Movies erstellt wurden.
Hinzufügen eines Gerüstelements zu Web Forms
Um Gerüste hinzuzufügen, die Web Forms Code generiert, müssen Sie entweder eine Erweiterung in Visual Studio installieren oder MVC-Abhängigkeiten hinzufügen. Beide Ansätze werden unten gezeigt, aber Sie müssen nur einen dieser Ansätze ausführen.
Web Forms Gerüsterweiterung
Sie können eine Visual Studio-Erweiterung installieren, mit der Sie Gerüstbau mit einem Web Forms Projekt verwenden können. Wählen Sie in Visual Studio Extras und dann Erweiterungen und Updates aus. Suchen Sie in diesem Dialogfeld im Visual Studio-Katalog nach Web Forms Gerüstbau.
Weitere Informationen finden Sie unter Web Forms Gerüstbau.
MVC-Abhängigkeiten
Um MVC-Abhängigkeiten hinzuzufügen, wählen SieNeues Gerüstelementhinzufügen - aus. Wählen Sie im Fenster Gerüst hinzufügen die Option MVC-Abhängigkeiten aus, wie unten gezeigt.
Es gibt zwei Optionen für das Gerüstbau von MVC: Minimal und Vollständig. Wenn Sie Minimal auswählen, werden ihrem Projekt nur die NuGet-Pakete und Verweise für ASP.NET MVC hinzugefügt. Wenn Sie die Option Vollständig auswählen, werden die minimalen Abhängigkeiten sowie die erforderlichen Inhaltsdateien für ein MVC-Projekt hinzugefügt. Um Gerüste einfach zu verwenden, wählen Sie Vollständige Abhängigkeiten aus.
Nach dem Hinzufügen der Abhängigkeiten wird eine readme.txt Datei angezeigt. Befolgen Sie die Anweisungen in dieser Datei sorgfältig, um sicherzustellen, dass Ihr Projekt ordnungsgemäß funktioniert.
Wenn Sie die Schritte in der readme.txt-Datei abgeschlossen haben, können Sie ein neues Gerüstelement hinzufügen, wie im vorherigen Abschnitt zu MVC und Web-API gezeigt. Die automatisch generierten Ansichten und der Controller funktionieren ordnungsgemäß innerhalb Ihres Projekts.
Lernprogramme
Informationen zum Erstellen eines benutzerdefinierten Gerüsts finden Sie unter Erstellen eines benutzerdefinierten Gerüstbaus für Visual Studio.
Informationen zum Anpassen der generierten Dateien finden Sie unter Anpassen der generierten Dateien aus dem Dialogfeld Neues Gerüstelement.
Ein Beispiel für die Verwendung von Gerüsten mit der Database First-Entwicklung finden Sie unter EF Database First mit ASP.NET MVC.
Ein Beispiel für die Verwendung von Gerüsten in einem MVC-Projekt finden Sie unter Erste Schritte mit ASP.NET MVC 5.
Ein Beispiel für die Verwendung von Gerüsten in einem Web-API-Projekt finden Sie unter Erstellen einer REST-API mit Attributrouting in Web-API 2.