Lernprogramm: Erste Schritte mit C# und ASP.NET Core in Visual Studio

In diesem Lernprogramm für die C#-Entwicklung mit ASP.NET Core erstellen Sie eine C#-ASP.NET Core-Web-App in Visual Studio.

In diesem Lernprogramm erfahren Sie, wie Sie:

  • Erstellen eines Visual Studio-Projekts
  • Erstellen einer C#-ASP.NET Core-Web-App
  • Vornehmen von Änderungen an der Web-App
  • IDE-Features erkunden
  • Ausführen der Web-App

Voraussetzungen

Um dieses Lernprogramm abzuschließen, benötigen Sie Folgendes:

  • Visual Studio installiert. Besuchen Sie die Visual Studio-Downloadseite für eine kostenlose Version. Weitere Informationen zum Upgrade auf die neueste Visual Studio-Version finden Sie unter Visual Studio-Updates.
  • Die installierte Workload ASP.NET und Webentwicklung Um diese Workload in Visual Studio zu überprüfen oder zu installieren, wählen Sie Extras>Extras und Features abrufen aus. Weitere Informationen finden Sie unter Ändern von Workloads oder einzelnen Komponenten.

Erstellen eines Projekts

Zunächst erstellen Sie ein ASP.NET Core-Projekt. Der Projekttyp enthält alle Vorlagendateien, die Sie zum Erstellen einer voll funktionsfähigen Website benötigen.

  1. Wählen Sie im Startfenster Neues Projekt erstellenaus.

    Screenshot zeigt das Startfenster für Visual Studio. Die Option

  2. Wählen Sie im Fenster Erstellen eines neuen Projekts in der Liste "Sprache" C#- aus. Wählen Sie als Nächstes Windows aus der Plattformliste aus, und Web- aus der Projekttypenliste aus.

    Nachdem Sie die Filter für Sprache, Plattform und Projekttyp angewendet haben, wählen Sie die Vorlage ASP.NET Core Web App aus, und wählen Sie dann Nextaus.

    Screenshot mit hervorgehobener ASP.NET Core Web App-Projektvorlage im Dialogfeld

  3. Geben Sie im Fenster Konfigurieren des neuen ProjektsMyCoreApp in das Feld Projektname ein. Wählen Sie dann Weiteraus.

    Screenshot des Fensters „Neues Projekt konfigurieren“ in Visual Studio mit der Eingabe „MyCoreApp“ im Feld „Projektname“

  4. Überprüfen Sie im Fenster Zusätzliche Informationen, ob .NET Core 3.1- im Feld Zielframework angezeigt wird.

    In diesem Fenster können Sie die Docker-Unterstützung aktivieren und Authentifizierungsunterstützung hinzufügen. Das Dropdownmenü für Authentifizierungstyp verfügt über die folgenden vier Optionen:

    • Keine: Keine Authentifizierung.
    • einzelne Konten: Diese Authentifizierungen werden in einer lokalen oder azurebasierten Datenbank gespeichert.
    • Microsoft Identity Platform: Diese Option verwendet Microsoft Entra-ID oder Microsoft 365 für die Authentifizierung.
    • Windows: Geeignet für Intranetanwendungen.

    Lassen Sie das Kontrollkästchen "Docker aktivieren" deaktiviert, und wählen Sie "Keine" für den Authentifizierungstyp aus.

    Screenshot mit den Standardeinstellungen im Fenster

  5. Wählen Sie Erstellen aus.

Visual Studio öffnet Ihr neues Projekt.

  1. Wählen Sie im Startfenster Neues Projekt erstellenaus.

    Screenshot zeigt das Startfenster für Visual Studio. Die Option

  2. Wählen Sie im Fenster Erstellen eines neuen Projekts in der Liste "Sprache" C#- aus. Wählen Sie als Nächstes Windows aus der Liste Alle Plattformen aus, und Web- aus der Liste Alle Projekttypen Liste aus.

    Nachdem Sie die Sprach-, Plattform- und Projekttypfilter angewendet haben, wählen Sie die vorlage ASP.NET Core Web App (Razor Pages) aus, und wählen Sie dann Nextaus.

    Screenshot, der die ASP.NET Core Web App-Projektvorlage zeigt, die auf der Seite

  3. Geben Sie im Fenster "Konfigurieren Ihres neuen Projekts"MyCoreApp in das Feld Projektname ein. Wählen Sie dann Weiteraus.

    Screenshot des Fensters „Neues Projekt konfigurieren“ in Visual Studio mit der Eingabe „MyCoreApp“ im Feld „Projektname“

  4. Stellen Sie im Fenster Zusätzliche Informationen sicher, dass .NET 8.0 im Feld Zielframework angezeigt wird.

    In diesem Fenster können Sie die Containerunterstützung aktivieren und Authentifizierungsunterstützung hinzufügen. Das Dropdownmenü für Authentifizierungstyp verfügt über die folgenden vier Optionen:

    • Keine: Keine Authentifizierung.
    • einzelne Konten: Diese Authentifizierungen werden in einer lokalen oder azurebasierten Datenbank gespeichert.
    • Microsoft Identity Platform: Diese Option verwendet Microsoft Entra-ID oder Microsoft 365 für die Authentifizierung.
    • Windows: Geeignet für Intranetanwendungen.

    Lassen Sie das Kontrollkästchen Containerunterstützung aktivieren deaktiviert, und wählen Sie Keine für den Authentifizierungstyp aus.

    Screenshot mit den Standardeinstellungen im Fenster

  5. Wählen Sie Erstellen aus.

Visual Studio öffnet Ihr neues Projekt.

Informationen zu Ihrer Lösung

Diese Lösung folgt dem designmuster Razor Page. Es unterscheidet sich von dem Model-View-Controller-(MVC)--Entwurfsmuster darin, dass es darauf ausgelegt ist, den Modell- und Controllercode direkt in die Razor-Seite zu integrieren.

Kennenlernen der Projektmappe

  1. Die Projektvorlage erstellt eine Lösung mit einem einzelnen ASP.NET Core-Projekt namens MyCoreApp. Wählen Sie die Registerkarte Projektmappen-Explorer aus, um den Inhalt anzuzeigen.

    Screenshot: Ausgewähltes Projekt „MyCoreApp“ im Projektmappen-Explorer von Visual Studio

  2. Erweitern Sie den Ordner Seiten.

    Screenshot zeigt den Inhalt des Ordners

  3. Wählen Sie die Index.cshtml Datei aus, und zeigen Sie die Datei im Code-Editor an.

    Screenshot zeigt die im Code-Editor von Visual Studio geöffnete Datei

  4. Jede CSHTML-Datei weist eine zugeordnete Codedatei auf. Um die Codedatei im Editor zu öffnen, erweitern Sie den Index.cshtml Knoten im Projektmappen-Explorer, und wählen Sie die Index.cshtml.cs Datei aus.

    Screenshot: Ausgewählte Datei „Index.cshtml“ im Projektmappen-Explorer von Visual Studio

  5. Zeigen Sie die Index.cshtml.cs Datei im Code-Editor an.

    Screenshot zeigt die Datei

  6. Das Projekt enthält einen Ordner "wwwroot", der das Hauptverzeichnis für Ihre Website ist. Erweitern Sie den Ordner, um dessen Inhalt anzuzeigen.

    Screenshot des ausgewählten Ordners „wwwroot“ im Projektmappen-Explorer von Visual Studio

    Sie können statische Websiteinhalte wie CSS, Bilder und JavaScript-Bibliotheken direkt in den Pfaden platzieren, in denen sie verwendet werden sollen.

    Das Projekt enthält auch Konfigurationsdateien, die die Web-App zur Laufzeit verwalten. Die Standardanwendung Konfiguration wird in appsettings.jsongespeichert. Sie können diese Einstellungen jedoch überschreiben, indem Sie appsettings.Development.jsonverwenden.

  7. Erweitern Sie die appsettings.json Datei, um die appsettings.Development.json Datei anzuzeigen.

    Screenshot des ausgewählten und erweiterten Knotens „appsettings.json“ im Projektmappen-Explorer von Visual Studio

Ausführen, Debuggen und Vornehmen von Änderungen

  1. Wählen Sie auf der Symbolleiste die Schaltfläche IIS Express aus, um die App im Debugmodus zu erstellen und auszuführen. Alternativ können Sie F5-drücken oder in der Menüleiste zu Debug>Start Debugging wechseln.

    Screenshot zeigt die markierte Schaltfläche

    Anmerkung

    Wenn eine Fehlermeldung angezeigt wird, die besagt, dass Keine Verbindung mit dem Webserver "IIS Express"herstellen kann, schließen Sie Visual Studio, und starten Sie das Programm dann als Administrator neu. Sie können diese Aufgabe ausführen, indem Sie im Startmenü mit der rechten Maustaste auf das Visual Studio-Symbol klicken und dann im Kontextmenü die Option Als Administrator ausführen auswählen.

    Möglicherweise erhalten Sie auch eine Meldung, die fragt, ob Sie ein IIS SSL Express-Zertifikat akzeptieren möchten. Um den Code in einem Webbrowser anzuzeigen, wählen Sie Jaaus, und wählen Sie dann Ja aus, wenn Sie eine Nachverfolgungswarnung erhalten.

  2. Visual Studio startet ein Browserfenster. In der Menüleiste sollten die Seiten Home und Privacy angezeigt werden.

  3. Wählen Sie in der Menüleiste die Seite Privacy aus. Die Seite Datenschutz- im Browser rendert den Text, der in der datei Privacy.cshtml festgelegt ist.

    Screenshot zeigt die Seite

  4. Kehren Sie zu Visual Studio zurück, und drücken Sie dann UMSCHALT+F5, um das Debuggen zu beenden. Diese Aktion schließt das Projekt im Browserfenster.

  5. Öffnen Sie in Visual Studio Privacy.cshtml zum Bearbeiten. Löschen Sie als Nächstes den Satz Use this page to detail your site's privacy policy, und ersetzen Sie ihn durch This page is under construction as of @ViewData["TimeStamp"].

    Screenshot zeigt die Datei

  6. Jetzt nehmen wir eine Codeänderung vor. Wählen Sie Privacy.cshtml.cs aus. Bereinigen Sie dann die using-Anweisungen oben in der Datei mithilfe der folgenden Tastenkombination:

    Zeigen Sie mit der Maus auf eine ausgegraute using-Anweisung, oder wählen Sie eine aus. Eine Glühbirne für schnelle Aktionen erscheint unterhalb der Einfügemarke oder am linken Rand. Wählen Sie die Glühbirne und dann Remove unnecessary usings aus.

    Screenshot der Datei „Privacy.cshtml“ im Code-Editor von Visual Studio mit QuickInfo für schnelle Aktionen für eine ausgegraute using-Anweisung

    Klicken Sie auf Vorschau der Änderungen, um die Änderungen anzuzeigen.

    Screenshot zeigt das Dialogfeld

    Klicken Sie auf Übernehmen. Visual Studio löscht die unnötigen using Direktiven aus der Datei.

  7. Ändern Sie als Nächstes in der OnGet()-Methode den Textkörper in den folgenden Code:

    public void OnGet()
    {
       string dateTime = DateTime.Now.ToShortDateString();
       ViewData["TimeStamp"] = dateTime;
    }
    
  8. Sie sehen, dass DateTime wellenförmig unterstrichen ist. Die Wellenlinie gibt an, dass sich dieser Typ nicht im Geltungsbereich befindet.

    Screenshot zeigt ein Fehlerzeichen in Form einer wellenförmigen Unterstreichung für DateTime im Visual Studio-Code-Editor.

    Öffnen Sie die Symbolleiste Fehlerliste. Dort werden dieselben Fehler aufgelistet. Wenn Ihnen die Symbolleiste Fehlerliste nicht angezeigt wird, wählen Sie in der oberen Menüleiste Ansicht>Fehlerliste aus.

    Screenshot: Symbolleiste „Fehlerliste“ in Visual Studio mit aufgelistetem Element „DateTime“

  9. Lassen Sie uns diesen Fehler beheben. Platzieren Sie im Code-Editor den Cursor in der Zeile, die den Fehler enthält, und wählen Sie dann die Glühbirne für Schnelle Aktionen am linken Rand aus. Wählen Sie im Dropdownmenü using System; aus, um diese Anweisung am Anfang der Datei hinzuzufügen und die Fehler zu beheben.

    Screenshot: Optionen für schnelle Aktionen im Dropdownmenü mit Mauszeiger auf „using System;“

  10. Drücken Sie F5-, um Ihr Projekt im Webbrowser zu öffnen.

  11. Wählen Sie oben auf der Webseite Datenschutz, um Ihre Änderungen anzusehen.

    Screenshot der aktualisierten Seite

  12. Schließen Sie den Webbrowser, drücken Sie Shift+F5, um das Debuggen zu beenden.

Ändern der Startseite

  1. Erweitern Sie im Projektmappen-Explorerden Ordner Seiten, und wählen Sie dann Index.cshtmlaus.

    Screenshot: Ausgewählte Datei „Index.cshtml“ unter dem Knoten „Pages“ im Projektmappen-Explorer

    Die Index.cshtml Datei entspricht Ihrer Startseite Seite in der Web-App, die in einem Webbrowser ausgeführt wird.

     Screenshot zeigt die Startseite für die Web-App im Browserfenster.

    Im Code-Editor sehen Sie HTML-Code für den Text, der auf der Seite Home angezeigt wird.

    Screenshot: Datei „Index.cshtml“ für die Seite „Home“ im Code-Editor von Visual Studio

  2. Ersetzen Sie den Willkommenstext durch Hello World!

    Screenshot zeigt die Datei Index dot c s h t m l im Code-Editor von Visual Studio, wobei der Willkommenstext in Hello World geändert wurde.

  3. Wählen Sie IIS Express aus, oder drücken Sie STRG+F5-, um die App auszuführen und in einem Webbrowser zu öffnen.

    Screenshot zeigt die in der Symbolleiste für Visual Studio hervorgehobene IIS Express-Schaltfläche.

  4. Im Webbrowser werden Ihre neuen Änderungen auf der Home-Seite angezeigt.

    Screenshot zeigt die Startseite für die Web-App im Browserfenster. Der aktualisierte Text besagt Hello World!

  5. Schließen Sie den Webbrowser, drücken Sie UMSCHALT+F5, um das Debuggen zu beenden, und speichern Sie das Projekt. Sie können Visual Studio jetzt schließen.

Kennenlernen der Projektmappe

  1. Die Projektvorlage erstellt eine Projektmappe mit einem einzelnen ASP.NET Core-Projekt namens MyCoreApp. Wählen Sie die Registerkarte Solution Explorer aus, um deren Inhalt anzuzeigen.

    Screenshot zeigt das ausgewählte MyCoreApp-Projekt und dessen Inhalt im Projektmappen-Explorer in Visual Studio.

  2. Erweitern Sie den Ordner Seiten.

    Screenshot: Inhalt des Ordners „Pages“ im Projektmappen-Explorer

  3. Wählen Sie die Index.cshtml Datei aus, und zeigen Sie sie im Code-Editor an.

    Screenshot zeigt die Im Visual Studio Code-Editor geöffnete Datei Index.cshtml.

  4. Jede CSHTML-Datei weist eine zugeordnete Codedatei auf. Um die Codedatei im Editor zu öffnen, erweitern Sie den Index.cshtml Knoten im Projektmappen-Explorer, und wählen Sie die Index.cshtml.cs Datei aus.

    Screenshot zeigt die Datei Index.cshtml, die im Lösungs-Explorer in Visual Studio ausgewählt ist.

  5. Zeigen Sie die Index.cshtml.cs Datei im Code-Editor an.

    Screenshot zeigt die im Visual Studio Code-Editor geöffnete Index.cshtml.cs Datei.

  6. Das Projekt enthält einen wwwroot-Ordner, der das Stammverzeichnis für Ihre Website ist. Erweitern Sie den Ordner, um dessen Inhalt anzuzeigen.

    Screenshot zeigt den Stammordner

    Sie können statische Websiteinhalte wie CSS, Bilder und JavaScript-Bibliotheken direkt in den Pfaden platzieren, in denen sie verwendet werden sollen.

  7. Das Projekt enthält auch Konfigurationsdateien, die die Web-App zur Laufzeit verwalten. Die Standardanwendung Konfiguration wird in appsettings.jsongespeichert. Sie können diese Einstellungen jedoch überschreiben, indem Sie appsettings.Development.jsonverwenden. Erweitern Sie die appsettings.json Datei, um die appsettings.Development.json Datei anzuzeigen.

    Screenshot: Ausgewählter und erweiterter Knoten „appsettings.json“ im Projektmappen-Explorer von Visual Studio, wodurch „appsettings.Development.json“ angezeigt wird

Ausführen, Debuggen und Vornehmen von Änderungen

  1. Wählen Sie auf der Symbolleiste die Schaltfläche https aus, um die App im Debugmodus zu erstellen und auszuführen. Alternativ können Sie F5-drücken oder in der Menüleiste zu Debug>Debugging starten gehen.

    Screenshot zeigt die auf der Symbolleiste in Visual Studio hervorgehobene Https-Schaltfläche.

    Anmerkung

    Möglicherweise erhalten Sie auch eine Nachricht, die fragt, ob Sie ein ASP.NET Core SSL-Zertifikat akzeptieren möchten. Um den Code in einem Webbrowser anzuzeigen, wählen Sie Jaaus, und wählen Sie dann Ja aus, wenn Sie eine Nachverfolgungswarnung erhalten. Erfahren Sie mehr über Erzwingen von SSL in ASP.NET Core.

  2. Visual Studio startet ein Browserfenster. Dann sollten die Seiten Startseite und Datenschutz in der Menüleiste angezeigt werden.

  3. Wählen Sie Datenschutz in der Menüleiste aus. Die Seite Datenschutz- im Browser rendert den Text, der in der datei Privacy.cshtml festgelegt ist.

    Screenshot zeigt die Seite

  4. Kehren Sie zu Visual Studio zurück, und drücken Sie dann UMSCHALT+F5, um das Debuggen zu beenden. Diese Aktion schließt das Projekt im Browserfenster.

  5. Öffnen Sie in Visual Studio Privacy.cshtml zum Bearbeiten. Löschen Sie als Nächstes den Satz, Verwenden Sie diese Seite, um die Datenschutzrichtlinie Ihrer Website zu detaillieren und ersetzen Sie ihn durch Diese Seite wird seit @ViewData["TimeStamp"]bearbeitet.

    Screenshot zeigt die Datei Privacy.cshtml, die im Visual Studio Code-Editor mit dem aktualisierten Text geöffnet ist.

  6. Jetzt nehmen wir eine Codeänderung vor. Wählen Sie Privacy.cshtml.cs aus. Bereinigen Sie dann die using-Direktiven am Anfang der Datei, indem Sie die folgende Tastenkombination auswählen:

    Zeigen Sie mit der Maus auf eine ausgegraute using-Anweisung, oder wählen Sie eine aus. Eine Glühbirne für schnelle Aktionen erscheint unterhalb der Einfügemarke oder am linken Rand. Wählen Sie die Glühbirne aus, und klicken Sie dann auf den Pfeil zum Erweitern neben Nicht benötigte Using-Direktiven entfernen.

    Screenshot zeigt die Datei

    Klicken Sie auf Vorschau der Änderungen, um die Änderungen anzuzeigen.

    Screenshot: Dialogfeld „Vorschau der Änderungen“ mit der Angabe, dass die Anweisung entfernt wurde und einer Vorschau der Codeänderung nach der Entfernung

    Klicken Sie auf Übernehmen. Visual Studio löscht die unnötigen using Direktiven aus der Datei.

  7. Erstellen Sie als Nächstes eine Zeichenfolge für das aktuelle Datum, das für Ihre Kultur oder Region formatiert ist, mithilfe der DateTime.ToString--Methode.

    • Das erste Argument für die Methode gibt an, wie das Datum angezeigt werden soll. In diesem Beispiel wird der Formatbezeichner (d) verwendet, der das kurze Datumsformat angibt.
    • Das zweite Argument ist das CultureInfo-objekt, das die Kultur oder Region für das Datum angibt. Das zweite Argument bestimmt unter anderem die Sprache aller Wörter im Datum und die Art der verwendeten Trennzeichen.

    Ändern Sie den Text der OnGet()-Methode in Privacy.cshtml.cs in den folgenden Code:

    public void OnGet()
    {
       string dateTime = DateTime.Now.ToString("d", new CultureInfo("en-US"));
       ViewData["TimeStamp"] = dateTime;
    }
    
  8. Beachten Sie, dass die folgende using Direktive automatisch am Anfang der Datei hinzugefügt wird:

    using System.Globalization;
    

    System.Globalization enthält die CultureInfo-Klasse.

  9. Drücken Sie F5-, um Ihr Projekt im Webbrowser zu öffnen.

  10. Wählen Sie ganz oben auf der Webseite Datenschutz aus, um Ihre Änderungen anzuzeigen.

    Screenshot mit der Seite

  11. Schließen Sie den Webbrowser, und drücken Sie UMSCHALT+F5, um das Debuggen zu beenden.

Ändern der Startseite

  1. Erweitern Sie im Projektmappen-Explorerden Ordner Seiten, und wählen Sie dann Index.cshtmlaus.

    Screenshot: Ausgewählte Datei „Index.cshtml“ unter dem Knoten „Pages“ im Projektmappen-Explorer

    Die Index.cshtml Datei entspricht Ihrer Startseite Seite in der Web-App, die in einem Webbrowser ausgeführt wird.

    Screenshot zeigt die Startseite für die Web-App im Browserfenster.

    Im Code-Editor sehen Sie HTML-Code für den Text, der auf der Seite Home angezeigt wird.

    Screenshot zeigt die Datei Index.cshtml für die Startseite im Visual Studio Code-Editor.

  2. Ersetzen Sie den Willkommenstext durch Hello World!

    Screenshot zeigt die Datei Index.cshtml im Visual Studio Code-Editor, wobei der Text

  3. Wählen Sie https- aus, oder drücken Sie STRG+F5-, um die App auszuführen und in einem Webbrowser zu öffnen.

    Screenshot zeigt die auf der Symbolleiste für Visual Studio hervorgehobene Schaltfläche

  4. Im Webbrowser werden Ihre neuen Änderungen auf der Home-Seite angezeigt.

    Screenshot zeigt die Startseite für die Web-App im Browserfenster. Der aktualisierte Text besagt

  5. Schließen Sie den Webbrowser, drücken Sie Umschalttaste+F5, um das Debuggen zu beenden und das Projekt zu speichern. Sie können Visual Studio jetzt schließen.

Nächste Schritte

Herzlichen Glückwunsch zum Abschluss dieses Lernprogramms! Wir hoffen, dass Sie mehr über C#, ASP.NET Core und die Visual Studio-IDE gelernt haben. Weitere Informationen zum Erstellen einer Web-App oder Website mit C# und ASP.NET finden Sie im folgenden Lernprogramm:

Oder erfahren Sie, wie Sie Ihre Web-App mit Docker containern: