ASP.NET-Gerüstbau in Visual Studio 2013
von Tom FitzMacken
ASP.NET Gerüst ist ein neues Feature, das in Visual Studio 2013 enthalten ist.
Übersicht
ASP.NET Gerüst 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 ein Gerüst 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 Gerüste mit Web Forms verwenden, indem Sie dem Projekt entweder MVC-Abhängigkeiten hinzufügen oder eine Erweiterung installieren. Beide Ansätze werden unten gezeigt.
Visual Studio 2013 Update 2 (derzeit RC) bietet die Möglichkeit, ASP.NET Gerüste zu erweitern, um die Anforderungen Ihres Szenarios zu erfüllen. Mit dieser Funktionalität können Sie eine angepasste Gerüstvorlage erstellen und sie dem Dialogfeld "Neues Gerüst hinzufügen" hinzufügen. Innerhalb der angepassten Vorlage geben Sie den Code an, der beim Hinzufügen eines Gerüstelements generiert wird. Weitere Informationen finden Sie unter Erstellen eines benutzerdefinierten Gerüsts für Visual Studio.
Voraussetzungen
Um ASP.NET Gerüst zu verwenden, müssen Sie folgendes haben:
- Microsoft Visual Studio 2013
- Web Developer Tools (Teil der Standardmäßiginstallation von Visual Studio 2013)
- ASP.NET Web Frameworks und Tools 2013 (Teil der Standardmäßiginstallation von 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 zu MVC oder Web-API
Wenn Sie ein Gerüst hinzufügen möchten, klicken Sie mit der rechten Maustaste auf das Projekt oder einen Ordner innerhalb des Projekts, 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.
Das Fenster "Controller hinzufügen" bietet Ihnen die Möglichkeit, Optionen zum Generieren des Controllers auszuwählen, einschließlich, ob Sie die neuen asynchronen Features aus Entity Framework 6 verwenden möchten.
Die relevanten Klassen und Seiten werden für Ihr Szenario erstellt. Die folgende Abbildung zeigt beispielsweise den MVC-Controller und die Ansichten, die über ein Gerüst für eine Modellklasse namens Movies erstellt wurden.
Hinzufügen eines Gerüstelements zu Webformularen
Um ein Gerüst hinzuzufügen, das 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 Scaffolding Extension
Sie können eine Visual Studio-Erweiterung installieren, mit der Sie Gerüste mit einem Web Forms-Projekt verwenden können. Wählen Sie in Visual Studio "Extras " und dann "Erweiterungen und Updates" aus. Durchsuchen Sie in diesem Dialogfeld den Visual Studio-Katalog für das Gerüst für Webformulare.
Weitere Informationen finden Sie unter Web Forms Scaffolding.
MVC-Abhängigkeiten
Um MVC-Abhängigkeiten hinzuzufügen, wählen Sie "Neues Gerüstelement hinzufügen - " aus. Wählen Sie im Fenster "Gerüst hinzufügen" die Option "MVC-Abhängigkeiten" aus, wie unten dargestellt.
Es gibt zwei Optionen für die Gerüsterstellung von MVC; Minimal und voll. 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 das Gerüst 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 sorgfältig die Anweisungen in dieser Datei, um sicherzustellen, dass Ihr Projekt ordnungsgemäß funktioniert.
Wenn Sie die Schritte in der datei readme.txt 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 Controller funktionieren in Ihrem Projekt ordnungsgemäß.
Lernprogramme
Informationen zum Erstellen eines benutzerdefinierten Gerüsts finden Sie unter Erstellen eines benutzerdefinierten Gerüsts 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 des Gerüsts mit der ersten Datenbankentwicklung finden Sie unter EF Database First with ASP.NET MVC.
Ein Beispiel für die Verwendung des Gerüsts in einem MVC-Projekt finden Sie unter "Erste Schritte mit ASP.NET MVC 5".
Ein Beispiel für die Verwendung des Gerüsts in einem Web-API-Projekt finden Sie unter Erstellen einer REST-API mit Attributrouting in Web API 2.