Zgodnie z dokumentacją widoki Razor powinny domyślnie ponownie kompilować po zmianie w środowiskach lokalnych dla ASP.NET Core 3,0.
Jednak mój projekt nie robi tego lokalnie. Jeśli zmienię widok i odświeżę podczas debugowania lokalnie, zmiana nie zostanie odzwierciedlona. Muszę zatrzymać rozwiązanie, uruchomić je ponownie, a następnie zobaczyć zmianę.
Robię to na domyślnym szablonie aplikacji sieci Web ASP.NET Core w programie Visual Studio 2019 z ASP.NET Core 3.0.0 w wersji zapoznawczej 2 przy użyciu stron Razor. Masz jakiś pomysł, czy muszę zmienić ustawienia, aby włączyć tę funkcję?
AKTUALIZACJA LISTOPADA 2019 DO PEŁNEJ WYDANIA 3.0:
To pytanie wciąż ma wiele opinii. Kilka odpowiedzi zacytowano do dodania
services.AddControllersWithViews().AddRazorRuntimeCompilation();
Do ConfigureServices()
funkcji w Startup.cs
po dodaniu Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
pakietu NuGet. W moim przypadku używam tylko Razor Pages, więc nie dzwonię AddControllersWithViews()
. Zamiast tego zadziałało to dla mnie:
services.AddRazorPages().AddRazorRuntimeCompilation();