Übung – Vornehmen von Codeänderungen
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 watchBefehl 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.
Erstellen Sie die App, und führen Sie sie mit dem folgenden Befehl aus:
dotnet watchDas Projekt wird erstellt, ausgeführt und stellt die Endpunkt-URL der ASP.NET Core-App in der Befehlszeile bereit:
Now listening on: http://localhost:5287Da die Portnummer in der bereitgestellten URL bei der Projekterstellung zufällig in der Konfiguration festgelegt wird, kann Ihr Endpunkt eine andere Portnummer aufweisen.
Ö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:
- Wählen Sie im Fensterbereich Explorer von Visual Studio Code die Datei Program.cs aus.
- Ändern Sie die Methode
app.MapGetso, dass sie"Hello .NET Developer Community!"anstelle von"Hello World!"als Antwort ausgibt. - 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 watchwendet 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 watchdie 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 watchdie 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.