Упражнение. Внесение изменений в код
Расширьте рабочий процесс разработки с помощью команды .NET CLI dotnet watch .
dotnet run В отличие от команды, dotnet watch автоматически перестраивает и повторно запускает приложение при внесении изменений в исходные файлы. Кроме того, dotnet watch включает функцию горячей перезагрузки, которая внедряет обновления непосредственно в работающее приложение без необходимости перезапуска.
dotnet watch позволяет просматривать результаты изменений быстрее, повысить производительность и эффективность.
В этом упражнении вы выполните следующие действия.
- Запустите веб-приложение, созданное в предыдущем упражнении
dotnet watch, с помощью команды. - Просмотр результатов изменения кода во время работы веб-приложения.
Запуск веб-приложения с помощью dotnet watch
Запустите веб-приложение с помощью dotnet watch команды из командной строки:
В Visual Studio Code, если встроенная панель терминала еще не доступна, выберите новый терминал в меню терминала , чтобы открыть интегрированный терминал.
Выполните сборку и запуск приложения с помощью следующей команды:
dotnet watchПроект создается, выполняется и предоставляет URL-адрес конечной точки приложения ASP.NET Core в командной строке:
Now listening on: http://localhost:5287Так как номер порта в URL-адресе указан случайным образом в конфигурации при создании проекта, конечная точка может иметь другой номер порта.
Откройте браузер для URL-адреса, созданного в выходных данных командной строки, отображается ответ
Hello World!приложения.
Изменение кода приложения и быстрое просмотр результатов
Пока приложение MyWebApp всё ещё работает и браузер по-прежнему отображает Hello World! ответ:
- Выберите Program.cs в области обозревателя Visual Studio Code.
- Измените
app.MapGetметод таким образом, чтобы он ответил"Hello .NET Developer Community!"вместо"Hello World!"него. - Сохраните изменения в коде.
После сохранения изменений dotnet watch автоматически обнаружит изменение файла Program.cs . Затем он будет:
- Горячая перезагрузка приложение:
dotnet watchприменяет изменения к работающему приложению, не требуя полного перестроения, когда это возможно. - Перестройте приложение (при необходимости): если изменения не могут быть перезагружены
dotnet watch, автоматически перестраивает приложение, чтобы включить внесенные изменения. - Перезапустите приложение (при необходимости): если требуется полная перестроение,
dotnet watchперезагрузит приложение.
Выходные данные в терминале указывают на то, что файл Program.cs был изменен и изменения были произведены горячая перезагрузка в работающее приложение.
Чтобы увидеть результат изменения, обновите браузер. Отображается обновленный ответ "Hello .NET Community!"
Этот автоматический процесс перестроения и перезапуска позволяет быстро просматривать результаты изменений без ручной остановки и перезапуска приложения.