Похоже, перекомпиляция во время выполнения Razor не работает с файлами компонентов *.razor
Я тестирую новые компоненты Razor (он же Server Side Blazor) и обнаруживаю необходимость остановить проект, отредактировать, перекомпилировать и перезапустить сервер, что занимает очень много времени. Я хочу отредактировать файлы *.razor, сохранить, нажать F5 в браузере и все готово.
Я знаю, что в ASP.NET Core 3 произошли серьезные изменения, которые на некоторое время предотвратили это. Но теперь есть "исправление": вам просто нужно установить пакет Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
и настройте сервис следующим образом:
services.AddMvc()
.AddRazorRuntimeCompilation();
(Да, без Mvc, посмотрите это)
Но это, похоже, не работает - по крайней мере, я не пробовал с файлами cshtml, так как я использую только *.razor в своих тестах.
Я также сделал:
services.AddMvc()
.AddRazorRuntimeCompilation((options) =>
{
foreach (var item in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.razor", SearchOption.AllDirectories))
{
options.AdditionalReferencePaths.Add(item);
}
});
Без удачи.
Это еще не поддерживается или я делаю что-то не так?