Exercice : Apporter des modifications de code
Améliorez votre flux de travail de développement avec la commande CLI .NET dotnet watch. Contrairement à la commande dotnet run, dotnet watch regénère et réexécute automatiquement votre application chaque fois que vous apportez des modifications aux fichiers sources. En outre, dotnet watch inclut une fonctionnalité de rechargement à chaud, qui injecte les mises à jour directement dans votre application en cours d’exécution sans nécessiter de redémarrage.
dotnet watch vous permet de voir les résultats de vos modifications plus rapidement, stimulant ainsi la productivité et l’efficacité.
Dans cet exercice, vous allez :
- Exécutez votre application web créée lors de l’exercice précédent, à l’aide de la commande
dotnet watch. - Affichez les résultats des modifications de code pendant l’exécution de l’application web.
Exécuter l’application web avec dotnet watch
Exécutez l’application web à l’aide de la commande dotnet watch à partir de la ligne de commande :
Dans Visual Studio Code, si le volet terminal intégré n’est pas déjà disponible, sélectionnez Nouveau terminal dans le menu Terminal pour ouvrir le terminal intégré.
Générez et exécutez l’application avec la commande suivante :
dotnet watchLe projet est généré et exécuté, et fournit l’URL de point de terminaison de l’application ASP.NET Core sur la ligne de commande :
Now listening on: http://localhost:5287Étant donné que le numéro de port dans l’URL fournie est défini de façon aléatoire lors de la création du projet, votre point de terminaison peut avoir un autre numéro de port.
Ouvrez un navigateur sur l’URL générée dans votre propre sortie de ligne de commande. La réponse
Hello World!de l’application s’affiche.
Modifier le code de l’application et afficher rapidement les résultats
Avec l’application MyWebApp toujours en cours d’exécution et que le navigateur affiche toujours la Hello World! réponse :
- Sélectionnez le Program.cs dans le volet Explorateur de Visual Studio Code.
- Modifiez la méthode
app.MapGetafin qu’elle réponde"Hello .NET Developer Community!"plutôt que"Hello World!". - Enregistrez les modifications apportées à votre code.
Après avoir enregistré les modifications, dotnet watch détecte automatiquement la modification dans le fichier Program.cs . Ensuite, il effectue les opérations suivantes :
- Rechargement à chaud de l’application :
dotnet watchapplique les modifications à l’application en cours d’exécution sans nécessiter de regénération complète dans la mesure du possible. - Regénération de l’application (si nécessaire) : Si les modifications ne peuvent pas être rechargées à chaud,
dotnet watchregénère automatiquement l’application afin d’incorporer les modifications que vous avez apportées. - Redémarrage de l’application (si nécessaire) : Si une regénération complète est requise,
dotnet watchredémarre l’application.
La sortie du terminal indique que le fichier Program.cs a changé et que les modifications ont été rechargées dynamiquement dans l'application en cours d'exécution.
Pour afficher le résultat de la modification, actualisez votre navigateur. La réponse mise à jour « Hello .NET Community! » s’affiche.
Ce processus de regénération et de redémarrage automatiques vous permet de voir rapidement les résultats de vos modifications sans arrêter et redémarrer manuellement l’application.