Oefening: codewijzigingen aanbrengen
Verbeter uw ontwikkelwerkstroom met de .NET CLI-opdracht dotnet watch . In tegenstelling tot de dotnet run opdracht wordt dotnet watch uw toepassing automatisch opnieuw opgebouwd en uitgevoerd wanneer u wijzigingen aanbrengt in de bronbestanden.
dotnet watch Daarnaast bevat het een functie voor het opnieuw laden van hotloads, waarmee updates rechtstreeks worden geïnjecteerd in uw actieve toepassing zonder dat u opnieuw hoeft te worden opgestart.
dotnet watch hiermee kunt u de resultaten van uw wijzigingen sneller bekijken, de productiviteit en de efficiëntie verhogen.
In deze oefening gaat u het volgende doen:
- Voer de web-app uit die u in de vorige oefening hebt gemaakt met behulp van de
dotnet watchopdracht. - Bekijk de resultaten van codewijziging terwijl de web-app wordt uitgevoerd.
De web-app uitvoeren met dotnet watch
Voer de web-app uit met behulp van de dotnet watch opdracht vanaf de opdrachtregel:
Als het geïntegreerde terminalvenster nog niet beschikbaar is in Visual Studio Code, selecteert u Nieuwe terminal in het menu Terminal om de geïntegreerde terminal te openen.
Bouw en voer de app uit met de volgende opdracht:
dotnet watchHet project wordt gebouwd, uitgevoerd en biedt de eindpunt-URL van de ASP.NET Core-app op de opdrachtregel:
Now listening on: http://localhost:5287Omdat het poortnummer in de opgegeven URL willekeurig wordt ingesteld in de configuratie bij het maken van het project, heeft uw eindpunt mogelijk een ander poortnummer.
Open een browser naar de URL die is gegenereerd op uw eigen opdrachtregeluitvoer. Het antwoord
Hello World!van de app wordt weergegeven.
De code van de app wijzigen en snel de resultaten weergeven
Als de MyWebApp-toepassing nog steeds wordt uitgevoerd en de browser het Hello World! antwoord nog steeds weergeeft:
- Selecteer de Program.cs in het deelvenster Explorer van Visual Studio Code.
- Wijzig de
app.MapGetmethode zodat deze reageert met"Hello .NET Developer Community!"in plaats van"Hello World!". - Sla de wijzigingen in uw code op.
Nadat u de wijzigingen hebt opgeslagen, dotnet watch wordt de wijziging in het Program.cs-bestand automatisch gedetecteerd. Vervolgens wordt het volgende weergegeven:
- De toepassing dynamisch opnieuw laden:
dotnet watchpast de wijzigingen toe op de actieve toepassing zonder dat er een volledige herbouw nodig is wanneer dat mogelijk is. - Bouw de toepassing opnieuw (indien nodig): Als de wijzigingen niet opnieuw kunnen worden geladen,
dotnet watchwordt de toepassing automatisch opnieuw opgebouwd om de wijzigingen op te nemen die u hebt aangebracht. - Start de toepassing opnieuw op (indien nodig): Als een volledige herbouwing is vereist,
dotnet watchstart u de toepassing opnieuw op.
De uitvoer in de terminal geeft aan dat het bestand Program.cs gewijzigd en dat de wijzigingen dynamisch opnieuw zijn geladen in de actieve app.
Als u het resultaat van de wijziging wilt zien, vernieuwt u de browser. Het bijgewerkte antwoord 'Hallo .NET-community!' wordt weergegeven.
Met dit proces voor automatisch opnieuw opbouwen en opnieuw opstarten kunt u snel de resultaten van uw wijzigingen bekijken zonder de toepassing handmatig te stoppen en opnieuw te starten.