Упражнение. Внесение изменений в код

Завершено

Расширьте рабочий процесс разработки с помощью команды .NET CLI dotnet watch . dotnet run В отличие от команды, dotnet watch автоматически перестраивает и повторно запускает приложение при внесении изменений в исходные файлы. Кроме того, dotnet watch включает функцию горячей перезагрузки, которая внедряет обновления непосредственно в работающее приложение без необходимости перезапуска. dotnet watch позволяет просматривать результаты изменений быстрее, повысить производительность и эффективность.

В этом упражнении вы выполните следующие действия.

  • Запустите веб-приложение, созданное в предыдущем упражнении dotnet watch , с помощью команды.
  • Просмотр результатов изменения кода во время работы веб-приложения.

Запуск веб-приложения с помощью dotnet watch

Запустите веб-приложение с помощью dotnet watch команды из командной строки:

В Visual Studio Code, если встроенная панель терминала еще не доступна, выберите новый терминал в меню терминала , чтобы открыть интегрированный терминал.

  1. Выполните сборку и запуск приложения с помощью следующей команды:

    dotnet watch
    

    Проект создается, выполняется и предоставляет URL-адрес конечной точки приложения ASP.NET Core в командной строке:

    Now listening on: http://localhost:5287
    

    Так как номер порта в URL-адресе указан случайным образом в конфигурации при создании проекта, конечная точка может иметь другой номер порта.

  2. Откройте браузер для URL-адреса, созданного в выходных данных командной строки, отображается ответ Hello World! приложения.

Изменение кода приложения и быстрое просмотр результатов

Пока приложение MyWebApp всё ещё работает и браузер по-прежнему отображает Hello World! ответ:

  1. Выберите Program.cs в области обозревателя Visual Studio Code.
  2. Измените app.MapGet метод таким образом, чтобы он ответил "Hello .NET Developer Community!" вместо "Hello World!"него.
  3. Сохраните изменения в коде.

После сохранения изменений dotnet watch автоматически обнаружит изменение файла Program.cs . Затем он будет:

  • Горячая перезагрузка приложение: dotnet watch применяет изменения к работающему приложению, не требуя полного перестроения, когда это возможно.
  • Перестройте приложение (при необходимости): если изменения не могут быть перезагружены dotnet watch , автоматически перестраивает приложение, чтобы включить внесенные изменения.
  • Перезапустите приложение (при необходимости): если требуется полная перестроение, dotnet watch перезагрузит приложение.

Выходные данные в терминале указывают на то, что файл Program.cs был изменен и изменения были произведены горячая перезагрузка в работающее приложение.

Чтобы увидеть результат изменения, обновите браузер. Отображается обновленный ответ "Hello .NET Community!"

Этот автоматический процесс перестроения и перезапуска позволяет быстро просматривать результаты изменений без ручной остановки и перезапуска приложения.