Эта функция по умолчанию работала в ASP.NET Core 2.1, но не в последней версии 2.2.
Я только что создал два основных проекта API ASP.NET Core в Visual Studio 2017 (Community Edition), один с шаблоном 2.1, а другой с шаблоном 2.2. Затем я запускаю оба проекта с помощью Ctrl + F5 (например, без отладки). Когда я перехожу к URL-адресу / api / values для каждого из них, я получаю JSON по умолчанию. Все идет нормально.
Теперь, когда я меняю ValuesController.cs в проекте 2.1 и нажимаю «Обновить» в браузере, я вижу, что загрузка занимает некоторое время, потому что веб-сервер обнаружил изменения и перестраивает проект, а затем я получаю новый JSON. ценности. Однако, когда я повторяю тот же процесс для 2.2 и нажимаю «Обновить» в браузере, я сразу получаю старые значения (например, создание проекта не производилось).
Итак, как мне включить эту функцию в 2.2?
dotnet watch run
- То же, что и в 2.1. В 2.1 не было ничего, что делало бы это автоматически. И вы, конечно же, не хотите перестраивать проект, когда вы нажимаете кнопку «Обновить» в браузере! Вы хотите перестроить только тогда, когда действительно вносите изменения в исходный код. - person poke   schedule 21.12.2018