Übung – Vornehmen von Codeänderungen

Abgeschlossen

Verbessern Sie Ihren Entwicklungsworkflow mit dem .NET CLI-Befehl dotnet watch. Im Gegensatz zum Befehl dotnet run erstellt der Befehl dotnet watch Ihre Anwendung automatisch neu und führt sie erneut aus, wenn Sie Änderungen an den Quelldateien vornehmen. Darüber hinaus enthält dotnet watch ein Hot Reload-Feature, das Updates direkt während der Ausführung in Ihre Anwendung einfügt, ohne einen Neustart zu erfordern. dotnet watch ermöglicht es Ihnen, schneller die Ergebnisse Ihrer Änderungen zu sehen, wodurch Produktivität und Effizienz gesteigert werden.

In dieser Übung führen Sie die folgenden Schritte aus:

  • Führen Sie Ihre Web-App, die Sie in der vorherigen Übung erstellt haben, mit dem dotnet watch Befehl aus.
  • Sehen Sie sich die Ergebnisse der Codeänderung an, während die Web-App ausgeführt wird.

Ausführen der Web-App mit dotnet watch

Führen Sie die Web-App mit dem Befehl dotnet watch über die Befehlszeile aus:

Wenn der integrierte Terminalbereich noch nicht verfügbar ist, wählen Sie in Visual Studio Code im MenüTerminal die Option Neues Terminal aus, um das integrierte Terminal zu öffnen.

  1. Erstellen Sie die App, und führen Sie sie mit dem folgenden Befehl aus:

    dotnet watch
    

    Das Projekt wird erstellt, ausgeführt und stellt die Endpunkt-URL der ASP.NET Core-App in der Befehlszeile bereit:

    Now listening on: http://localhost:5287
    

    Da die Portnummer in der bereitgestellten URL bei der Projekterstellung zufällig in der Konfiguration festgelegt wird, kann Ihr Endpunkt eine andere Portnummer aufweisen.

  2. Öffnen Sie die URL, die bei Ihrer eigenen Befehlszeilenausgabe generiert wurde, in einem Browser. Daraufhin wird die Antwort Hello World! der App angezeigt.

Ändern des App-Codes und schnelles Anzeigen der Ergebnisse

Führen Sie folgende Schritte aus, solange die Anwendung MyWebApp ausgeführt wird und der Browser die Antwort Hello World! anzeigt:

  1. Wählen Sie im Fensterbereich Explorer von Visual Studio Code die Datei Program.cs aus.
  2. Ändern Sie die Methode app.MapGet so, dass sie "Hello .NET Developer Community!" anstelle von "Hello World!" als Antwort ausgibt.
  3. Speichern Sie die Änderungen in Ihrem Code.

Nachdem Sie die Änderungen gespeichert haben, erkennt dotnet watch automatisch die Änderung der Datei Program.cs. Daraufhin geschieht Folgendes:

  • Hot Reload der Anwendung: dotnet watch wendet die Änderungen nach Möglichkeit auf die ausgeführte Anwendung an, ohne dass eine vollständige Neuerstellung erforderlich ist.
  • Neuerstellung der Anwendung (falls erforderlich): Wenn die Änderungen nicht mit Hot Reload geladen werden können, erstellt dotnet watch die Anwendung automatisch neu, um die von Ihnen vorgenommenen Änderungen zu integrieren.
  • Neustart der Anwendung (falls erforderlich): Wenn eine vollständige Neuerstellung erforderlich ist, startet dotnet watch die Anwendung neu.

Die Ausgabe im Terminal gibt an, dass die Datei Program.cs geändert wurde und die Änderungen mit Hot Reload in die ausgeführte App eingefügt wurden.

Aktualisieren Sie Ihren Browser, um das Ergebnis der Änderung anzuzeigen. Die aktualisierte Antwort „Hello .NET Community!“ wird angezeigt.

Dank dieses automatischen Neuerstellungs- und Neustartprozesses können Sie schnell die Ergebnisse Ihrer Änderungen sehen, ohne die Anwendung manuell beenden und neu starten zu müssen.